Number.NEGATIVE_INFINITY
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die statische Dateneigenschaft Number.NEGATIVE_INFINITY
repräsentiert den negativen Unendlichkeitswert.
Probieren Sie es aus
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"
Wert
Entspricht dem negativen Wert der globalen Eigenschaft Infinity
.
Eigenschaften von Number.NEGATIVE_INFINITY | |
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beschreibung
Der Wert Number.NEGATIVE_INFINITY
verhält sich leicht anders als die mathematische Unendlichkeit:
- Jeder positive Wert, einschließlich
POSITIVE_INFINITY
, multipliziert mitNEGATIVE_INFINITY
, ergibtNEGATIVE_INFINITY
. - Jeder negative Wert, einschließlich
NEGATIVE_INFINITY
, multipliziert mitNEGATIVE_INFINITY
, ergibtPOSITIVE_INFINITY
. - Jeder positive Wert, geteilt durch
NEGATIVE_INFINITY
, ergibt negative Null (wie in IEEE 754 definiert). - Jeder negative Wert, geteilt durch
NEGATIVE_INFINITY
, ergibt positive Null (wie in IEEE 754 definiert). - Null multipliziert mit
NEGATIVE_INFINITY
ergibtNaN
. NaN
multipliziert mitNEGATIVE_INFINITY
ergibtNaN
.NEGATIVE_INFINITY
, geteilt durch jeden negativen Wert außerNEGATIVE_INFINITY
, ergibtPOSITIVE_INFINITY
.NEGATIVE_INFINITY
, geteilt durch jeden positiven Wert außerPOSITIVE_INFINITY
, ergibtNEGATIVE_INFINITY
.NEGATIVE_INFINITY
, geteilt durch entwederNEGATIVE_INFINITY
oderPOSITIVE_INFINITY
, ergibtNaN
.x > Number.NEGATIVE_INFINITY
ist wahr für jede Zahl x, die nichtNEGATIVE_INFINITY
ist.
Sie könnten die Eigenschaft Number.NEGATIVE_INFINITY
verwenden, um eine Fehlersituation anzuzeigen, die im Erfolgsfall eine endliche Zahl zurückgibt. Beachten Sie jedoch, dass in einem solchen Fall NaN
angemessener wäre.
Da NEGATIVE_INFINITY
eine statische Eigenschaft von Number
ist, verwenden Sie diese immer als Number.NEGATIVE_INFINITY
und nicht als Eigenschaft eines Zahlenwertes.
Beispiele
Verwendung von NEGATIVE_INFINITY
Im folgenden Beispiel wird der Variablen smallNumber
ein Wert zugewiesen, der kleiner ist als der minimal mögliche Wert. Wenn die if
-Anweisung ausgeführt wird, hat smallNumber
den Wert -Infinity
, sodass smallNumber
auf einen besser handhabbaren Wert gesetzt wird, bevor fortgefahren wird.
let smallNumber = -Number.MAX_VALUE * 2;
if (smallNumber === Number.NEGATIVE_INFINITY) {
smallNumber = returnFinite();
}
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-number.negative_infinity |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NEGATIVE_INFINITY |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support