Number.MIN_VALUE
Number.MIN_VALUE 靜態資料屬性表示 JavaScript 中可表示的最小正數值。
試一試
function divide(x, y) {
if (x / y < Number.MIN_VALUE) {
return "Process as 0";
}
return x / y;
}
console.log(divide(5e-324, 1));
// Expected output: 5e-324
console.log(divide(5e-324, 2));
// Expected output: "Process as 0"
值
2-1074,或 5E-324。
Number.MIN_VALUE 的屬性特性 | |
|---|---|
| 可寫 | 否 |
| 可列舉 | 否 |
| 可配置 | 否 |
描述
Number.MIN_VALUE 是浮點精度內可表示的最小正數(而不是最負的數)——換句話說,最接近 0 的數。ECMAScript 規範沒有定義實現必須支援的精確值——相反,規範中說:“必須是實現實際可以表示的最小的非零正值”。這是因為小的 IEEE-754 浮點數是 非規範化的,但實現不要求支援這種表示,在這種情況下 Number.MIN_VALUE 可能會更大。
實際上,在 V8(Chrome、Edge、Node.js 使用)、SpiderMonkey(Firefox 使用)和 JavaScriptCore(Safari 使用)等主流引擎中,它的精確值是 2-1074,或 5E-324。
因為 MIN_VALUE 是 Number 的靜態屬性,所以您總是將其用作 Number.MIN_VALUE,而不是作為數字值的屬性。
示例
使用 MIN_VALUE
以下程式碼將兩個數值相除。如果結果大於或等於 MIN_VALUE,則呼叫 func1 函式;否則,呼叫 func2 函式。
js
if (num1 / num2 >= Number.MIN_VALUE) {
func1();
} else {
func2();
}
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-number.min_value |
瀏覽器相容性
載入中…