Number.NEGATIVE_INFINITY

Baseline 已廣泛支援

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

Number.NEGATIVE_INFINITY 靜態資料屬性表示負無窮大值。

試一試

function checkNumber(smallNumber) {
  if (smallNumber === Number.NEGATIVE_INFINITY) {
    return "Process number as -Infinity";
  }
  return smallNumber;
}

console.log(checkNumber(-Number.MAX_VALUE));
// Expected output: -1.7976931348623157e+308

console.log(checkNumber(-Number.MAX_VALUE * 2));
// Expected output: "Process number as -Infinity"

與全域性 Infinity 屬性的負值相同。

Number.NEGATIVE_INFINITY 的屬性屬性
可寫
可列舉
可配置

描述

Number.NEGATIVE_INFINITY 值在某些方面與數學無窮大略有不同

  • 任何正值,包括 POSITIVE_INFINITY,乘以 NEGATIVE_INFINITY 結果為 NEGATIVE_INFINITY
  • 任何負值,包括 NEGATIVE_INFINITY,乘以 NEGATIVE_INFINITY 結果為 POSITIVE_INFINITY
  • 任何正值除以 NEGATIVE_INFINITY 結果為 負零(根據 IEEE 754 定義)。
  • 任何負值除以 NEGATIVE_INFINITY 結果為 正零(根據 IEEE 754 定義)。
  • 零乘以 NEGATIVE_INFINITY 結果為 NaN
  • NaN 乘以 NEGATIVE_INFINITY 結果為 NaN
  • NEGATIVE_INFINITY 除以任何負值(除了 NEGATIVE_INFINITY 本身)結果為 POSITIVE_INFINITY
  • NEGATIVE_INFINITY 除以任何正值(除了 POSITIVE_INFINITY)結果為 NEGATIVE_INFINITY
  • NEGATIVE_INFINITY 除以 NEGATIVE_INFINITYPOSITIVE_INFINITY 結果為 NaN
  • 對於任何不等於 NEGATIVE_INFINITY 的數字 xx > Number.NEGATIVE_INFINITY 為真。

您可以使用 Number.NEGATIVE_INFINITY 屬性來表示在成功時返回有限數字的錯誤情況。但請注意,在這種情況下,NaN 會更合適。

由於 NEGATIVE_INFINITYNumber 的靜態屬性,您始終將其作為 Number.NEGATIVE_INFINITY 來使用,而不是作為數字值的屬性。

示例

使用 NEGATIVE_INFINITY

在下面的示例中,變數 smallNumber 被賦值為一個小於最小值的值。當 if 語句執行時,smallNumber 的值為 -Infinity,因此 smallNumber 被設定為一個更易於處理的值,然後繼續執行。

js
let smallNumber = -Number.MAX_VALUE * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = returnFinite();
}

規範

規範
ECMAScript® 2026 語言規範
# sec-number.negative_infinity

瀏覽器相容性

另見