JavaScript/Objekte/Number/POSITIVE INFINITY

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Eigenschaft POSITIVE_INFINITY ist ein vordefinierter Wert (Ausgabewert: Infinity). Er gibt an, ob eine Zahl zu groß ist für JavaScript, also außerhalb des Bereichs liegt, dessen Grenze durch MAX_VALUE markiert ist. Der Wert kann z. B. als Rückgabewert für zu große Zahlen verwendet werden.

Beispiel
<html> <head> <title>Test</title> <script type="text/javascript"> Zahl = Number.MAX_VALUE * 2; alert(Zahl); var Monat = 13; if (Monat > 12) Monat = Number.POSITIVE_INFINITY; alert(Monat); </script> </head> <body></body> </html>

Das Beispiel definiert eine Variable Zahl der als Wert das Produkt aus Number.MAX_VALUE, also der größten möglichen Zahl, und 2 zugewiesen wird. Die Multiplikation erzeugt eine Zahl, die größer ist als die größte erlaubte Zahl. Dadurch erhält die Variable Zahl den Wert Infinity. Dieser bedeutet, dass der erlaubte Wertebereich überschritten wurde. Im ersten Teil des Beispieles weist JavaScript dem Ergebnis den Wert von Number.NEGATIVE_INFINITY zu. Im zweiten Teil wird eine Variable Monat deklariert. Diese erhält den ungültigen Wert 13. In der nachfolgenden Abfrage wird geprüft, ob Monat größer als 12 ist. In diesem Fall wird ihr die Eigenschaft Number.POSITIVE_INFINITY zugewiesen.

Beachten Sie: Mit der Eigenschaft Number.POSITIVE_INFINITY können Sie nicht prüfen, ob eine Zahl zu groß für JavaScript ist. Die Gültigkeit einer Zahl können Sie mit der Methode isFinite() prüfen.