js实现isinteger


实现 JavaScript 的 isInteger 功能
JavaScript 本身提供了 Number.isInteger() 方法来判断一个值是否为整数。如果需要手动实现类似功能,可以通过以下方式:
方法 1:使用 Number.isInteger(原生方法)
Number.isInteger(42); // true
Number.isInteger(42.0); // true
Number.isInteger(42.1); // false
Number.isInteger('42'); // false
方法 2:手动实现
function isInteger(value) {
return typeof value === 'number' &&
isFinite(value) &&
Math.floor(value) === value;
}
// 测试用例
isInteger(42); // true
isInteger(42.0); // true
isInteger(42.1); // false
isInteger('42'); // false
isInteger(NaN); // false
isInteger(Infinity); // false
方法 3:利用取模运算
function isInteger(value) {
return typeof value === 'number' &&
value % 1 === 0;
}
// 测试用例
isInteger(42); // true
isInteger(42.1); // false
注意事项
- 手动实现时需检查
typeof value === 'number',避免字符串或布尔值被误判。 - 需排除
NaN和Infinity,它们虽为数值类型但不是整数。 - 方法 2 和方法 3 均能正确处理
42.0,因其在 JavaScript 中存储为整数形式。






