Number.NEGATIVE_INFINITY
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_INFINITY或POSITIVE_INFINITY結果為NaN。- 對於任何不等於
NEGATIVE_INFINITY的數字 x,x > Number.NEGATIVE_INFINITY為真。
您可以使用 Number.NEGATIVE_INFINITY 屬性來表示在成功時返回有限數字的錯誤情況。但請注意,在這種情況下,NaN 會更合適。
由於 NEGATIVE_INFINITY 是 Number 的靜態屬性,您始終將其作為 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 |
瀏覽器相容性
載入中…