Wertnamen in JavaScript
Das folgende Beispiel zeigt, daß als Ergebnis der Division »1 / 0« die Ausgabe »Infinity« erscheint.
- Auswertung
1 / 0
Infinity
- Aussprachehinweis
- infinity ɪn ˈfɪn ɪ ti (n)
Der Wert »Infinity« soll so viel wie „Unendlich“ bedeuten.
»Infinity« kann auch in Eingaben als Ausdruck verwendet werden.
- Auswertung
Infinity
Infinity
- Auswertung
typeof Infinity
"number"
Das Ausgabesystem von JavaScript kann den Wert des Ausdrucks »Infinity« aber nicht anders darstellen als eben wieder durch dieses Wort, so daß bei Eingabe des Ausdrucks »Infinity« auch wieder die Ausgabe »Infinity« erscheint. Dies ist ähnlich wie bei der Eingabe eines Numerales.
- Auswertung
32
32
Der Ausdruck »Infinity« wird als Name bezeichnet. Er ähnelt einem Literal, aber beginnt – anders als die bisher behandelten Literale – mit einem Buchstaben. Wir nennen ihn auch einen Wertnamen, um zu betonen, daß er für einen bestimmten Wert steht.
Den Teil des Quelltextes, in welchem ein Name mit einer bestimmten Bedeutung verwendet werden kann, nennt man den Gültigkeitsbereich jenes Namens. Unsere Eingabe erfolgt anscheinend im Gültigkeitsbereich des Namens »Infinity«, da bei Verwendung eines Namens außerhalb seines Gültigkeitsbereichs eine Fehlermeldung erscheinen würde.
Namen können auch als Operanden verwendet werden. Dies zeigt auch das folgende Beispiel.
- Auswertung
Infinity + 1
Infinity
Gleichheiten
Wie schon behandelt, sieht der Operator »===« die beiden verschiedenen Werte »-0« und »+0« als gleich an.
- Auswertung
+0 === -0
true
Diese beiden Wert sind mathematisch ja auch tatsächlich nicht verschieden. Wir zeigen im folgenden aber, daß sie von JavaScript schon manchmal unterschieden werden.
Die Kehrwerte der Werte »-0« und »+0« sieht der Operator »===« als unterschiedlich an.
- Auswertung
1/+0
Infinity
- Auswertung
1/-0
-Infinity
- Auswertung
1/+0 === 1/-0
false
- Auswertung
+Infinity === -Infinity
false