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 |
瀏覽器相容性
載入中…