Number.MIN_VALUE

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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_VALUENumber 的靜態屬性,所以您總是將其用作 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

瀏覽器相容性

另見