Der Wert «undefined» in JavaScript
«undefined» ist ein „Fluchtwert“, das heißt er hat die Form eines Wertes, aber die Bedeutung „kein Wert“.
Man vergleiche dies mit dem Kommentar „Kein Kommentar!“.
Wenn wir beispielsweise den Wert eines Eintrags abfragen, der noch kein Wert gegeben wurde, so erscheint »undefined«.
- Auswertung
this.etoihqeo
undefined
Falls man denselben Namen unqualifiziert verwendet, so erscheint aber statt dessen eine Fehlermeldung.
- Auswertung
etoihqeo
ReferenceError: etoihqeo is not defined
Der Eintrag »undefined«
Der Eintrag »this.undefined« hat den Wert «undefined».
- Auswertung
this.undefined
undefined
Wir hatten vorher schon »this.Infinity« als einen Eintrag des globalen Verzeichnisses mit gleichnamigen Wert kennengelernt.
Der Typ von «undefined»
Der Typ des Wertes «undefined» ist ›undefined‹.
- Auswertung
typeof undefined
"undefined"
Für eine nicht-definierte Eigenschaft ergibt sich ebenfalls die Zeichenfolge »undefined«.
- Auswertung
typeof this.aohaohaa
"undefined"
Mit »'aohaohaa' in this« kann ausgedrückt werden, daß das Verzeichnis »this« einen Eintrag »aohaohaa« enthält.
- Typen (in alphabetischer Reihenfolge)
boolean
number
object
string
undefined
Einträge
Der Wert «undefined» enthält keine Einträge. Versuchen wir, einen Eintrag aus «undefined» auszulesen, erhalten wir immer eine Fehlermeldung, egal welcher Name für den Eintrag verwendet wird.
- Auswertung
undefined.a
TypeError: undefined has no properties
Man beachte den Fachbegriff „Eigenschaften“ (“properties ”) in der Fehlermeldung. Einträge werden oft als „Eigenschaften“ bezeichnet.
Übersicht
In der folgenden Übersicht steht »this« für das globale Verzeichnis.
- Übersicht der Namen
Name Art Bedeutung
this.Infinity Zahl Unendlich
this.Math.PI Zahl die Kreiszahl Pi
this.undefined Wert "kein Wert"
Metawerte ⃗
Wir nennen »undefined« einen uneigentlichen Wert und die anderen bisher behandelten Wert eigentliche Werte. Die eigentlichen und uneigentlichen Werte fassen wir als Metawerte zusammen.
Wir geben im folgenden die behandelten Arten von Metawerten wieder.
- Arten von Werten
- Metawerte
- uneigentliche Werte (»undefined«)
- eigentliche Werte
- Fundamentalwerte
- Zahlen
- Zeichenfolgen
- Wahrheitswerte
- Verzeichnisse