Die Verwendung des Typsof -Operators für einen Wert kann einen der folgenden Zeichenfolgen zurückgeben:
"undefiniert" - Wenn dieser Wert nicht definiert ist
"boolean" - wenn dieser Wert ein Boolescher ist
"String" - Wenn dieser Wert eine Zeichenfolge ist
"Zahl" - Wenn dieser Wert ein numerischer Wert ist
"Objekt" - wenn dies ein Objekt oder ein Null ist
"Funktion" - Wenn dieser Wert eine Funktion ist
Die Rückgabewerte der häufig verwendeten Typen von Operatoren umfassen Zahl, Zeichenfolge, Boolesche, undefinierte Objekt und Funktion. wie:
Die Codekopie lautet wie folgt:
var n;
console.log (typeof n);
n = 1;
console.log (typeof n);
n = "1";
console.log (typeof n);
n = falsch;
console.log (typeof n);
n = {name: "obj"};
console.log (typeof n);
n = neue Zahl (5);
console.log (typeof n);
n = function () {return;
console.log (typeof n);
Diese Beispiele zeigen, dass der Operand des Typs von Operator eine Variable (Nachricht) oder ein numerisches Literal sein kann. Beachten Sie, dass TypeOF eher ein Bediener als eine Funktion ist, so dass Klammern im Beispiel nicht erforderlich sind (obwohl sie verwendet werden können).
Aus dem obigen Beispiel haben wir festgestellt, dass die mit Number () erstellten Zahlen auch als Objekte nach Typof beurteilt werden und den Wert "Objekt" zurückgeben. Was sollte ich tun, wenn JavaScript-integrierte Objekte wie Zeichenfolge, Array, Funktionsobjekt, Datumsobjekt, Boolean und Fehlerobjekt? Hier können Sie die ToString -Methode des Objekts aufrufen, z. B.:
Die Codekopie lautet wie folgt:
var n, res;
n = neue Zahl (66);
res = Object.Prototype.toString.call (n);
console.log (res);
n = neuer String ("String");
res = Object.Prototype.toString.call (n);
console.log (res);
n = [];
res = Object.Prototype.toString.call (n);
console.log (res);
// ...