In JavaScript sind die Datentypen, die der Operator „typeof“ zurückgeben kann: „undefiniert“, „Objekt“, „Boolescher Wert“, „Zahl“, „Zeichenfolge“, „Symbol“, „Funktion“ usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Verwenden Sie den typeof
-Operator, um den Datentyp der Variablen zurückzugeben.
Werfen wir einen Blick auf den Wert von typeof, der jedem Datentyp entspricht:
Datentyp | "Objekt"|
---|---|
numerischer Wert | |
string | |
Symbol (neu in ECMAScript. 6) | |
Host-Objekt (Bereitgestellt von der JS-Umgebung, z. B. dem Browser) | |
Funktionsobjekt | |
jedes andere Objekt | |
Wir werden ein Problem finden, das heißt, typeof ist nicht genau, um den Datentyp zu bestimmen. Beispielsweise ist der Rückgabewerttyp von Arrays, regulären Ausdrücken, Datumsangaben und Objekten ausschließlich ein Objekt, was zu einigen Fehlern führen kann. | Auf der Grundlage der Typbestimmung müssen wir also auch die Methode | Object.prototype.toString
Werfen wir einen Blick auf den Unterschied zwischen den Rückgabewerten der toString-Methode und der typeof-Methode bei demselben Datentyp: |
toString
typeof
"foo"
new String("foo") | String | |
---|---|---|
new. Number(1.2) | Number | object |
wahr | Boolean | boolean |
new Boolean (true) | Boolean | object |
new Date() | Date | object |
new. Error() | Fehler | Objekt |
neues Array(1, 2, 3) | Array | Objekt |
/abc/g | RegExp | Objekt |
neu. RegExp("meow") | RegExp | Objekt |
Sie können sehen, dass mit der toString-Methode korrekt zwischen Array, Error, RegExp, Date und anderen Typen unterschieden werden kann. | Daher verwenden wir im Allgemeinen diese Methode, um den Datentyp zu überprüfen. | |
】 |
Das obige ist der detaillierte Inhalt vonWelche Datentypen kann der JavaScript-Typ zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!