Primitive Typen:
Zahl
Zeichenfolge
boolean
null
undefiniert
Objekttyp:
Objekt
Funktion
Array
Datum
" 37" + 7 = "377"+/-
==
null == undefiniert===
ist von unterschiedlichem Typ. Versuchen Sie zum Vergleich eine Typkonvertierung
==
===
für einfache Bedienung Für Basistypwerte bietet JS die automatische Verpackungsfunktion von Basistypen. Jedes Mal, wenn ein Basistypwert gelesen wird, wird ein entsprechendes Objekt des Basisverpackungstyps erstellt im Hintergrund erstellt und nach dem Aufruf automatisch vernichtet.
var a = "string"; alert(a.length); //6 a.t = 3; alert(a.t); //undefined
Zusammenfassung
typeof 100 === “number” typeof true === “boolean” typeof function () {} === “function” typeof(undefined) ) === “undefined” typeof(new Object() ) === “object” typeof( [1, 2] ) === “object” typeof(NaN ) === “number” //NaN也为number typeof(null) === “object”
eignet sich für die grundlegende Typ- und Funktionserkennung und schlägt fehl, wenn auf null gestoßen wird. obj instanceof Object
[1, 2] instanceof Array === true new Object() instanceof Array === false
Object.prototype.toString.apply([]); === “[object Array]”; Object.prototype.toString.apply(function(){}); === “[object Function]”; Object.prototype.toString.apply(null); === “[object Null]” Object.prototype.toString.apply(undefined); === “[object Undefined]” // IE6/7/8 Object.prototype.toString.apply(null) 返回”[object Object]”
Das obige ist der detaillierte Inhalt vonTeilen Sie Vergleiche zwischen JavaScript-Typen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!