Der Operator »typeof« in JavaScript
Beispiele
- Auswertung
typeof 2
"number"
- Auswertung
typeof "2"
"string"
Syntax
Das Wort »typeof« ist eine lexikalische Einheit in JavaScript.
Eine Folge aus dem Wort »typeof« und einem diesem Worte direkt folgenden Ausdruck ist ein Ausdruck. Solch einen Ausdruck nennen wir einen typeof-Ausdruck.
Das Wort »typeof« ist ein Operator und ein ihm direkt folgender Ausdruck ist ein Operand dieses Operators.
- Neue, erweiterte Syntax (vereinfacht)
Ausdruck
.----------.
---.----------------->| Literal |----.---->
| '----------' |
| .-. .----------. |
'------>( - )----->| Ausdruck |----'
| '-' '----------' |
| .-. .----------. |
'------>( + )----->| Ausdruck |----'
| '-' '----------' |
| .------. .----------. |
'--->( typeof )--->| Ausdruck |----'
'------' '----------'
Lexikalische Einheiten, die aus mehreren Zeichen bestehen, erscheinen im Syntaxdiagramm in einem einzigen gerundeten Kästchen.
Wörter, die in einem Syntaxdiagramm in einem gerundeten Kästchen vorkommen, werden auch als Schlüsselwörter bezeichnet.
Wenn direkt hinter einem Wort ein anderes Wort oder eine Zahl folgt, so ist es in der Regel notwendig, dazwischen Leerraum zur Trennung der beiden lexikalischen Einheiten zu verwenden.
- Auswertung
typeof 2
"number"
- Konsole (übersetzt)
typeof2
Referenzfehler: typeof2 ist nicht definiert
- Auswertung
typeof true
"boolean"
- Konsole (übersetzt)
typeoftrue
Referenzfehler: typeoftrue ist nicht definiert
Typ
Der Typ des Wertes eines typeof-Ausdrucks ist »string«.
Der Wert des Operanden eines typeof-Operators kann einen beliebigen Typ haben.
Semantik
Der Wert eines typeof-Ausdrucks ist ein Text, der den Typ des Operanden angibt.
Reservierte Wörter
Einige Wörter spielen in der Syntax von JavaScript eine besondere Rolle. Sie werden auch als reservierte Wörter bezeichnet.
Das Wort »typeof« ist ein solches reserviertes Wort. Es gibt daneben in JavaScript auch noch einige andere reservierte Wörter, aber diese haben wir bisher noch nicht kennengelernt. Wir können uns also bis auf weiteres untere einem reservierten Wort das Wort »typeof« vorstellen.
Groß- und Kleinschreibung
In diesem Skript werden die Namen von Typen so geschrieben wie der Operator »typeof« sie anzeigt, also klein.
In einigen Quellen werden diese Typen auch mit großen Buchstaben geschrieben.
Übungsaufgabe
/ Ausdrucktypen
Ermitteln Sie jeweils den Typ des Wertes der folgenden Ausdrücke, indem Sie den Operator »typeof« verwenden.
- »2.3«
- »-"2"«
- »+"2"«
- »typeof 2«
Quellen *
Eine Quelle dafür, daß »typeof« ein Schlüsselwort in JavaScript ist, findet sich im Quelltext von Spidermonkey.
keywords.h
#define FOR_EACH_JAVASCRIPT_KEYWORD(macro) \
- ...
/* Keywords. */ \
- ...
macro(typeof, typeof, TOK_TYPEOF, JSVERSION_DEFAULT) \
- ...