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 Juli 2015.
Die statische Dateneigenschaft 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 Infinity-Eigenschaft.
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_INFINITYistPOSITIVE_INFINITY. - Jeder negative Wert, einschließlich
NEGATIVE_INFINITY, multipliziert mitPOSITIVE_INFINITYistNEGATIVE_INFINITY. - Jede positive Zahl, geteilt durch
POSITIVE_INFINITY, ist positives Null (wie in IEEE 754 definiert). - Jede negative Zahl, geteilt durch
POSITIVE_INFINITY, ist negatives Null (wie in IEEE 754 definiert). - Null multipliziert mit
POSITIVE_INFINITYistNaN. NaNmultipliziert mitPOSITIVE_INFINITYistNaN.POSITIVE_INFINITY, geteilt durch jeden negativen Wert außerNEGATIVE_INFINITY, istNEGATIVE_INFINITY.POSITIVE_INFINITY, geteilt durch jeden positiven Wert außerPOSITIVE_INFINITY, istPOSITIVE_INFINITY.POSITIVE_INFINITY, geteilt durch entwederNEGATIVE_INFINITYoderPOSITIVE_INFINITY, istNaN.Number.POSITIVE_INFINITY > xist wahr für jede Zahl x, die nichtPOSITIVE_INFINITYist.
Sie könnten die Eigenschaft Number.POSITIVE_INFINITY verwenden, um einen Fehlerzustand anzuzeigen, der im Erfolgsfall eine endliche Zahl 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 es immer als Number.POSITIVE_INFINITY und nicht als Eigenschaft eines Zahlenwertes.
Beispiele
>Verwendung von POSITIVE_INFINITY
Im folgenden Beispiel wird der Variable bigNumber ein Wert zugewiesen, der größer als der maximale Wert ist. Wenn die if-Anweisung ausgeführt wird, hat bigNumber den Wert Infinity, daher wird bigNumber auf einen handlicheren Wert gesetzt, bevor fortgefahren wird.
let bigNumber = Number.MAX_VALUE * 2;
if (bigNumber === Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-number.positive_infinity> |
Browser-Kompatibilität
Loading…