Die Verwendung des Operators „typeof“ für einen Wert kann eine der folgenden Zeichenfolgen zurückgeben:
„undefiniert“ – wenn der Wert undefiniert ist
„boolean“ – wenn der Wert ein boolescher Wert ist
„Zeichenfolge“ – wenn dieser Wert eine Zeichenfolge ist
„Zahl“ – wenn dieser Wert ein numerischer Wert ist
„Objekt“ – wenn dies ein Objekt oder Null ist
„Funktion“ – wenn dieser Wert eine Funktion ist
Zu den Rückgabewerten häufig verwendeter Typoperatoren gehören Zahlen, Zeichenfolgen, boolesche Werte, undefinierte Werte, Objekte und Funktionen. Zum Beispiel:
Diese Beispiele veranschaulichen, dass der Operand des Operators „typeof“ eine Variable (Nachricht) oder ein numerisches Literal sein kann. Beachten Sie, dass es sich bei typeof um einen Operator und nicht um eine Funktion handelt. Daher sind die Klammern im Beispiel nicht erforderlich (obwohl sie verwendet werden können).
Aus dem obigen Beispiel haben wir herausgefunden, dass die mit Number() erstellte Zahl auch nach Typ von als Objekt beurteilt wird und der Wert „Objekt“ zurückgegeben wird. Dies liegt daran, dass der Konstruktor alle Objekte zurückgibt Wenn wir möchten, was zu tun ist, wenn Sie in JavaScript integrierte Objekte wie Zahl, Zeichenfolge, Array, Funktion, Datum, Boolescher Wert und Fehler unterscheiden möchten? Hier können Sie die toString-Methode des Objekts aufrufen, z. B.: