Number.POSITIVE_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 Daten-Eigenschaft Number.POSITIVE_INFINITY
repräsentiert den positiven Unendlichkeitswert.
Probieren Sie es aus
function checkNumber(bigNumber) {
if (bigNumber === Number.POSITIVE_INFINITY) {
return "Process number as Infinity";
}
return bigNumber;
}
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
Der gleiche Wert wie die globale Eigenschaft Infinity
.
Eigenschaften von Number.POSITIVE_INFINITY | |
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beschreibung
Der Wert Number.POSITIVE_INFINITY
verhält sich etwas anders als die mathematische Unendlichkeit:
- Jeder positive Wert, einschließlich
POSITIVE_INFINITY
, multipliziert mitPOSITIVE_INFINITY
istPOSITIVE_INFINITY
. - Jeder negative Wert, einschließlich
NEGATIVE_INFINITY
, multipliziert mitPOSITIVE_INFINITY
istNEGATIVE_INFINITY
. - Jede positive Zahl, geteilt durch
POSITIVE_INFINITY
, ist positive Null (wie in IEEE 754 definiert). - Jede negative Zahl, geteilt durch
POSITIVE_INFINITY
, ist negative Null (wie in IEEE 754 definiert). - Null multipliziert mit
POSITIVE_INFINITY
istNaN
. NaN
multipliziert mitPOSITIVE_INFINITY
istNaN
.POSITIVE_INFINITY
, geteilt durch einen beliebigen negativen Wert außerNEGATIVE_INFINITY
, istNEGATIVE_INFINITY
.POSITIVE_INFINITY
, geteilt durch einen beliebigen positiven Wert außerPOSITIVE_INFINITY
, istPOSITIVE_INFINITY
.POSITIVE_INFINITY
, geteilt durch entwederNEGATIVE_INFINITY
oderPOSITIVE_INFINITY
, istNaN
.Number.POSITIVE_INFINITY > x
ist wahr für jede Zahl x, die nichtPOSITIVE_INFINITY
ist.
Sie könnten die Number.POSITIVE_INFINITY
-Eigenschaft verwenden, um eine Fehlerbedingung anzuzeigen, die eine endliche Zahl im Erfolgsfall zurückgibt. Beachten Sie jedoch, dass NaN
in einem solchen Fall angemessener wäre.
Da POSITIVE_INFINITY
eine statische Eigenschaft von Number
ist, verwenden Sie sie immer als Number.POSITIVE_INFINITY
und nicht als Eigenschaft eines Zahlenwerts.
Beispiele
Verwendung von POSITIVE_INFINITY
Im folgenden Beispiel wird der Variablen bigNumber
ein Wert zugewiesen, der größer ist als der maximale Wert. Wenn die if
-Anweisung ausgeführt wird, hat bigNumber
den Wert Infinity
, sodass bigNumber
auf einen besser handhabbaren Wert gesetzt wird, bevor es weitergeht.
let bigNumber = Number.MAX_VALUE * 2;
if (bigNumber === Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-number.positive_infinity |
Browser-Kompatibilität
BCD tables only load in the browser