Number.MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER 静态数据属性表示 JavaScript 中的最小安全整数,即 -(253 - 1)。
要表示小于此值的整数,请考虑使用 BigInt。
试一试
const x = Number.MIN_SAFE_INTEGER - 1;
const y = Number.MIN_SAFE_INTEGER - 2;
console.log(Number.MIN_SAFE_INTEGER);
// Expected output: -9007199254740991
console.log(x);
// Expected output: -9007199254740992
console.log(x === y);
// Expected output: true
值
-9007199254740991(-9,007,199,254,740,991,约等于 -9 千万亿)。
Number.MIN_SAFE_INTEGER 的属性特性 | |
|---|---|
| 可写 | 否 |
| 可枚举 | 否 |
| 可配置 | 否 |
描述
双精度浮点格式 只有 52 位用于表示 尾数,因此它只能安全地表示 -(253 – 1) 和 253 – 1 之间的整数。这里的“安全”指的是能够精确表示整数并正确比较它们的能力。例如,Number.MIN_SAFE_INTEGER - 1 === Number.MIN_SAFE_INTEGER - 2 的计算结果将为 true,这在数学上是不正确的。有关更多信息,请参阅 Number.isSafeInteger()。
由于 MIN_SAFE_INTEGER 是 Number 的静态属性,您始终将其用作 Number.MIN_SAFE_INTEGER,而不是作为数字值的属性。
示例
使用 MIN_SAFE_INTEGER
js
Number.MIN_SAFE_INTEGER; // -9007199254740991
-(2 ** 53 - 1); // -9007199254740991
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-number.min_safe_integer |
浏览器兼容性
加载中…