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

瀏覽器相容性

另見