Heim > Artikel > Web-Frontend > Teilen Sie Vergleiche zwischen JavaScript-Typen
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); //undefinedObject.prototype.toString.apply()
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”typeof
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 === falsewird über {}.toString abgerufen, das für integrierte Objekte und primitive Typen geeignet ist. Es schlägt fehl, wenn es auf null und undefiniert trifft (IE678). usw. geben [Objekt Objekt] zurück).
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!