Heim > Web-Frontend > js-Tutorial > Hauptteil

Anwendungsbeispiele für den Typeof-Operator in JavaScript_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 16:53:21
Original
990 Leute haben es durchsucht

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:

Code kopieren Der Code lautet wie folgt:

var n;
console.log(typeof n); // „undefiniert“

n = 1;
console.log(typeof n); // „number“

n = „1“ ;
console.log(typeof n); // "string"

n = false;
console.log(typeof n); // "boolean"

n = { name: "obj" };
console.log(typeof n); // "object"

n = new Number(5);
console.log(typeof n); // "object"

n = function() { return;
console.log(typeof n); // "function"

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.:

Kopieren Sie den Code Der Code lautet wie folgt:

var n, res;

n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res) ; // "[Objektnummer]"

n = new String("string");
res = Object.prototype.toString.call(n);
console.log(res) ; // "[object String ]"

n = [];
res = Object.prototype.toString.call(n);
console.log(res); object Array]"

// ...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage