实现isinteger js
实现 JavaScript 的 isInteger 功能
在 JavaScript 中,判断一个值是否为整数可以通过多种方式实现。以下是几种常见的方法:
使用 Number.isInteger() 方法
现代 JavaScript 提供了 Number.isInteger() 方法,可以直接判断一个值是否为整数:

Number.isInteger(42); // true
Number.isInteger(42.0); // true
Number.isInteger(42.1); // false
Number.isInteger('42'); // false
自定义 isInteger 函数
如果需要兼容旧版浏览器或实现自定义逻辑,可以手动编写 isInteger 函数:

function isInteger(value) {
return typeof value === 'number' &&
isFinite(value) &&
Math.floor(value) === value;
}
isInteger(42); // true
isInteger(42.1); // false
isInteger('42'); // false
使用取模运算符
通过取模运算判断是否为整数:
function isInteger(value) {
return typeof value === 'number' &&
value % 1 === 0;
}
isInteger(42); // true
isInteger(42.1); // false
使用位运算符
利用位运算符的特性(将操作数转换为 32 位整数):
function isInteger(value) {
return value === (value | 0);
}
isInteger(42); // true
isInteger(42.1); // false
注意事项
- 对于大整数(超出 32 位范围),位运算符方法可能不适用。
- 字符串形式的数字(如
'42')不会被识别为整数,需先转换为数字类型。 NaN和Infinity会被排除在整数判断之外。
选择哪种方法取决于具体需求和运行环境。现代 JavaScript 项目推荐直接使用 Number.isInteger()。






