Number.NEGATIVE_INFINITY

Die Number.NEGATIVE_INFINITY Eigenschaft repräsentiert den Wert der negativen Unendlichkeit.

Man muss kein Objekt vom Typ Number erzeugen, um Zugriff zu haben, weil diese Eigenschaft statisch ist (nutze  Number.NEGATIVE_INFINITY).

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

Beschreibung

Der Wert von Number.NEGATIVE_INFINITY ist der gleiche wie der negative Wert 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 NEGATIVE_INFINITY ergibt NEGATIVE_INFINITY.
  • Jeder negative Wert, auch NEGATIVE_INFINITY, multipliziert mit  NEGATIVE_INFINITY ergibt POSITIVE_INFINITY.
  • 0 multipliziert mit NEGATIVE_INFINITY ergibt NaN.
  • NaN multipliziert mit NEGATIVE_INFINITY ergibt NaN.
  • NEGATIVE_INFINITY dividiert durch jeden negativen Wert, mit Ausnahme von NEGATIVE_INFINITY, ergibt POSITIVE_INFINITY.
  • NEGATIVE_INFINITY dividiert durch jeden positiven Wert, mit Ausnahme von POSITIVE_INFINITY, ergibt NEGATIVE_INFINITY.
  • NEGATIVE_INFINITY dividiert durch NEGATIVE_INFINITY oder POSITIVE_INFINITY ergibt NaN.
  • Jede Nummer die durch NEGATIVE_INFINITY dividiert wird ergibt 0.

Man kann Number.NEGATIVE_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 NEGATIVE_INFINITY

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

var smallNumber = (-Number.MAX_VALUE) * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = 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.NEGATIVE_INFINITY' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Number.NEGATIVE_INFINITY' in dieser Spezifikation.
Standard  
ECMAScript 2017 Draft (ECMA-262)
Die Definition von 'Number.NEGATIVE_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,