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 mitPOSITIVE_INFINITY
ergibtPOSITIVE_INFINITY
. - Jeder negative Wert, auch
NEGATIVE_INFINITY
, multipliziert mitPOSITIVE_INFINITY
ergibtNEGATIVE_INFINITY
. - 0 multipliziert mit
POSITIVE_INFINITY
ergibtNaN
. NaN
multipliziert mitPOSITIVE_INFINITY
ergibtNaN
.POSITIVE_INFINITY
dividiert durch jede negative Zahl, mit Ausnahme vonNEGATIVE_INFINITY
, ergibtNEGATIVE_INFINITY
.POSITIVE_INFINITY
dividiert durch jede positive Zahl, mit Ausnahmevon POSITIVE_INFINITY
, ergibtPOSITIVE_INFINITY
.POSITIVE_INFINITY
dividiert durchNEGATIVE_INFINITY
oderPOSITIVE_INFINITY
ergibtNaN
.- 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) |