📜  JavaScript Number isInteger()方法(1)

📅  最后修改于: 2023-12-03 15:01:38.205000             🧑  作者: Mango

JavaScript Number isInteger()方法

isInteger()方法是JavaScript中Number对象的一个方法,它用来检查一个数字是否为整数。

语法

Number.isInteger(num)

参数 num 表示需要查找的数字。

返回值为 true 表示 num 是一个整数,否则返回 false

示例
Number.isInteger(10); // true
Number.isInteger(10.5); // false
Number.isInteger("10"); // false,即使字符串本身代表数字,因为它并非数字类型
Number.isInteger(null); // false
Number.isInteger(undefined); // false
Number.isInteger(Infinity); // false

在ECMAScript5之前,可以通过以下公式来检查一个数字是否为整数:

function isInteger(num) {
  return typeof num === "number" && num % 1 === 0;
}

但是此方法并不可靠,因为浮点数计算时存在精度问题,所以建议使用Number.isInteger()方法来进行整数判断。

注意事项
  • 参数必须为数字类型,否则会返回 false
  • 对于负数,只有其绝对值是整数时才会返回 true,例如-10会返回 true,但 -10.5则会返回 false
  • 对于通过构造函数 Number() 创建的数字对象,使用isInteger()方法判断时会返回 false。例如:
Number.isInteger(new Number(10)); // false
总结

Number.isInteger()方法是一个简单易用的方法,用来判断数字是否为整数。它是一个静态的方法,可以直接通过 Number.isInteger() 的方式进行调用。注意参数必须为数字类型,对于负数和数字对象需要特别注意。