JavaScript Number.isSafeInteger() 语法
Number.isSafeInteger() 是 JavaScript Number 对象的一个静态方法,它用于判断某个值是否为 “安全整数”。所谓的安全整数,指的是值在 -(253-1) 到 253-1 之间(包含 -(253-1) 和 253-1)的整数。
语法:
Number.isSafeInteger(value)说明:
Number.isSafeInteger() 方法接收单个参数。
value(必选):表示要判断的值。
Number.isSafeInteger() 会返回一个布尔值,即 true 或 false。如果给定值是安全整数,则 Number.isSafeInteger() 返回 true;如果给定值不是安全整数,则 Number.isSafeInteger() 返回 false。
注意: isSafeInteger() 是一个静态方法,它只能被类名(即 Number)调用,而不能被实例调用。
JavaScript Number.isSafeInteger() 摘要
| 属于 | JavaScript Number 对象 |
|---|---|
| 使用频率 | 低 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript Number.isSafeInteger() 示例
接下来,我们通过一个简单的例子来讲解 Number.isSafeInteger() 是如何使用的。
示例 1:Number.isSafeInteger() 基本用法
console.log(Number.isSafeInteger(666)); // true
console.log(Number.isSafeInteger(0)); // true
console.log(Number.isSafeInteger(2**53 - 1)); // true
console.log(Number.isSafeInteger(2**53)); // false
console.log(Number.isSafeInteger(3.1415)); // false
console.log(Number.isSafeInteger("666")); // false运行结果如下。
true
true
true
false
false
falseNumber.isSafeInteger() 和 Number.isInteger() 的区别
只有值在 -(253-1) 到 253-1 之间的整数,Number.isSafeInteger() 才会返回 true。而对于 Number.isInteger() 来说,只要是整数,它都会返回 true。
示例 2:Number.isSafeInteger() vs Number.isInteger()
const n = 2**53;
console.log(Number.isInteger(n));
console.log(Number.isSafeInteger(n));运行结果如下。
true
false