JavaScript Number isSafeInteger() 方法

定义和用法

如果数字是安全整数,Number.isSafeInteger() 方法返回 true。否则返回 false

另请参阅:

Number.isInteger() 方法

Number.isFinite() 方法

Global isFinite() 方法

什么是安全整数?

安全整数(Safe Integer)是可以精确表示为 IEEE-754 双精度数的整数:从 (253 - 1) 到 -(253 - 1) 的所有整数。

实例

例子 1

这些是安全整数吗?

Number.isSafeInteger(123);
Number.isSafeInteger(-123);
Number.isSafeInteger('123');

亲自试一试

例子 2

Number.isSafeInteger(5-2);
Number.isSafeInteger(0);
Number.isSafeInteger(0.5);
Number.isSafeInteger(0/0);

亲自试一试

例子 3

这些是安全整数吗?

Number.isSafeInteger(Math.pow(2, 53));
Number.isSafeInteger(Math.pow(2, 53) - 1);

亲自试一试

例子 4

Number.isSafeInteger(true);
Number.isSafeInteger(false);
Number.isSafeInteger(Infinity);
Number.isSafeInteger(-Infinity);

亲自试一试

语法

Number.isSafeInteger(value)

参数

参数 描述
value 必需。要测试的值。

返回值

类型 描述
布尔值 如果该值是安全整数,则为 true,否则为 false

浏览器支持

Number.isSafeInteger() 是 ECMAScript6 (ES6) 特性。

所有浏览器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

Internet Explorer 11(或更早版本)不支持 Number.isSafeInteger()