js实现isinteger
判断整数的方法
在JavaScript中,有多种方法可以判断一个值是否为整数。以下是几种常见且有效的方式:
使用Number.isInteger()
Number.isInteger() 是ES6引入的方法,专门用于判断一个值是否为整数。它返回一个布尔值,表示给定的值是否为整数。
Number.isInteger(42); // true
Number.isInteger(42.0); // true
Number.isInteger(42.1); // false
Number.isInteger('42'); // false
Number.isInteger(NaN); // false
使用取模运算符(%)
通过取模运算符可以判断一个数字是否为整数。如果一个数字对1取模的结果为0,则该数字为整数。
function isInteger(num) {
return num % 1 === 0;
}
isInteger(42); // true
isInteger(42.1); // false
使用Math.round()或Math.floor()
通过比较原始值与四舍五入或向下取整后的值是否相等,可以判断是否为整数。
function isInteger(num) {
return Math.floor(num) === num;
}
isInteger(42); // true
isInteger(42.1); // false
使用parseInt()
将数字转换为字符串后,使用parseInt解析并与原始值比较。

function isInteger(num) {
return parseInt(num, 10) === num;
}
isInteger(42); // true
isInteger(42.1); // false
注意事项
Number.isInteger()是最推荐的方法,因为它直接且高效。- 其他方法可能在某些边缘情况下表现不同,例如对非数字类型的处理。
- 使用取模运算符时,需确保输入是数字类型,否则可能产生意外结果。






