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 mitNEGATIVE_INFINITY
ergibtNEGATIVE_INFINITY
. - Jeder negative Wert, auch
NEGATIVE_INFINITY
, multipliziert mitNEGATIVE_INFINITY
ergibtPOSITIVE_INFINITY
. - 0 multipliziert mit
NEGATIVE_INFINITY
ergibtNaN
. NaN
multipliziert mitNEGATIVE_INFINITY
ergibtNaN
.NEGATIVE_INFINITY
dividiert durch jeden negativen Wert, mit Ausnahmevon NEGATIVE_INFINITY
, ergibtPOSITIVE_INFINITY
.NEGATIVE_INFINITY
dividiert durch jeden positiven Wert, mit Ausnahme vonPOSITIVE_INFINITY
, ergibtNEGATIVE_INFINITY
.NEGATIVE_INFINITY
dividiert durchNEGATIVE_INFINITY
oderPOSITIVE_INFINITY
ergibtNaN
.- 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) |