Number.POSITIVE_INFINITY

Die Eigenschaft Number.POSITIVE_INFINITY repräsentiert den Wert positiv unendlich.

Man muss kein Objekt vom Typ Number erzeugen, um Zugriff auf diese Eigenschaft zu bekommen, weil diese eine statische Eigeschaft ist (nutze POSITIVE_INFINITY).

Property attributes of Number.POSITIVE_INFINITY
Writable no
Enumerable no
Configurable no

Beschreibung

Der Wert Number.POSITIVE_INFINITY ist der gleich wie der der Eigenschaft Infinity des globalen Objektes.

Der Wert verhält sich leicht unterschiedlich zu der mathematischen Unendlichkeit:

  • Jeder positive Wert, auch POSITIVE_INFINITY, multipliziert mit POSITIVE_INFINITY ergibt POSITIVE_INFINITY.
  • Jeder negative Wert, auch NEGATIVE_INFINITY, multipliziert mit POSITIVE_INFINITY ergibt NEGATIVE_INFINITY.
  • 0 multipliziert mit POSITIVE_INFINITY ergibt NaN.
  • NaN multipliziert mit POSITIVE_INFINITY ergibt NaN.
  • POSITIVE_INFINITY dividiert durch jede negative Zahl, mit Ausnahme von NEGATIVE_INFINITY, ergibt NEGATIVE_INFINITY.
  • POSITIVE_INFINITY dividiert durch jede positive Zahl, mit Ausnahme von POSITIVE_INFINITY, ergibt POSITIVE_INFINITY.
  • POSITIVE_INFINITY dividiert durch NEGATIVE_INFINITY oder POSITIVE_INFINITY ergibt NaN.
  • Jede Zahl dividiert durch POSITIVE_INFINITY ergibt 0.

Man kann Number.POSITIVE_INFINITY nutzen, um einen Fehlerfall zu signalisieren, wenn im Normalfall ein endliches Ergebnis erwartet werden kann. Zudem kann ein Wert mit isFinite auf seine Endlichkeit geprüft werden.

Beispiele

Beispiel: Nutzung von POSITIVE_INFINITY

Im folgenden Beispiel wird der Variablen bigNumber ein kleinerer Wert als der minimale Wert zugewiesen. Wenn das if-Statement ausgeführt wird, hat bigNumber den Wert Infinity. In diesem Fall wird der Variablen ein endlicher Wert zugewiesen, um mit dem Wert besser umgehen zu können.

var bigNumber = Number.MAX_VALUE * 2;

if (bigNumber == Number.POSITIVE_INFINITY) {
  bigNumber = returnFinite();
}

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 1st Edition (ECMA-262) Standard Initiale Definition. Implementiert in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Number.POSITIVE_INFINITY' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Number.POSITIVE_INFINITY' in dieser Spezifikation.
Standard  
ECMAScript 2017 Draft (ECMA-262)
Die Definition von 'Number.POSITIVE_INFINITY' in dieser Spezifikation.
Entwurf  

Browserkompatibilität

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Ja) (Ja) (Ja) (Ja) (Ja)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: schlagi123
 Zuletzt aktualisiert von: schlagi123,