JavaScript Number.isSafeInteger() 方法

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
false

Number.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

上一篇: Number.isInteger()

下一篇: Number.isNaN()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号