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

BCD tables only load in the browser

Siehe auch