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
Schreibbarnein
Aufzählbarnein
Konfigurierbarnein

Beschreibung

Der Wert Number.POSITIVE_INFINITY verhält sich etwas anders als die mathematische Unendlichkeit:

  • Jeder positive Wert, einschließlich POSITIVE_INFINITY, multipliziert mit POSITIVE_INFINITY ist POSITIVE_INFINITY.
  • Jeder negative Wert, einschließlich NEGATIVE_INFINITY, multipliziert mit POSITIVE_INFINITY ist NEGATIVE_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 ist NaN.
  • NaN multipliziert mit POSITIVE_INFINITY ist NaN.
  • POSITIVE_INFINITY, geteilt durch einen beliebigen negativen Wert außer NEGATIVE_INFINITY, ist NEGATIVE_INFINITY.
  • POSITIVE_INFINITY, geteilt durch einen beliebigen positiven Wert außer POSITIVE_INFINITY, ist POSITIVE_INFINITY.
  • POSITIVE_INFINITY, geteilt durch entweder NEGATIVE_INFINITY oder POSITIVE_INFINITY, ist NaN.
  • Number.POSITIVE_INFINITY > x ist wahr für jede Zahl x, die nicht POSITIVE_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.

js
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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
POSITIVE_INFINITY

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch