Number.MIN_SAFE_INTEGER

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 2015 年 9 月以来,该特性已在各大浏览器中可用。

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_INTEGERNumber 的静态属性,您始终将其用作 Number.MIN_SAFE_INTEGER,而不是作为数字值的属性。

示例

使用 MIN_SAFE_INTEGER

js
Number.MIN_SAFE_INTEGER; // -9007199254740991
-(2 ** 53 - 1); // -9007199254740991

规范

规范
ECMAScript® 2026 语言规范
# sec-number.min_safe_integer

浏览器兼容性

另见