Maison > Article > interface Web > Partager des comparaisons entre les types JavaScript
Types primitifs :
numéro
chaîne
booléen
null
non défini
Type d'objet :
Objet
fonction
Tableau
Date
"37" + 7 = "377"+/-
==
null == non défini===
est de type différent. Essayez la conversion de type pour comparer.
==
===
pour une utilisation facile Pour les valeurs de type de base, JS fournit la fonction d'empaquetage automatique des types de base Chaque fois qu'une valeur de type de base est lue, un objet correspondant du type d'emballage de base sera. créé en arrière-plan et automatiquement détruit après l'appel.
Ce qui suit est vrai :
Utilisez la chaîne de prototypes pour le jugement, qui convient au jugement entre objets . Il attend un objet à gauche et un objet fonction ou un constructeur de fonction à droite.
Ce qui suit est vrai :
var a = "string"; alert(a.length); //6 a.t = 3; alert(a.t); //undefined
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”
obj instanceof Object
[[Class]]
est obtenu via {}.toString, qui convient aux objets intégrés et aux types primitifs. Il échouera en cas de rencontre avec null et undefined (IE678. , etc. return [object 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]”instanceof
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!