Maison  >  Article  >  interface Web  >  Exemples d'utilisation de l'opérateur typeof dans les connaissances JavaScript_Basic

Exemples d'utilisation de l'opérateur typeof dans les connaissances JavaScript_Basic

WBOY
WBOYoriginal
2016-05-16 16:53:21992parcourir

L'utilisation de l'opérateur typeof sur une valeur peut renvoyer l'une des chaînes suivantes :
"undefined" - si la valeur n'est pas définie
"boolean" - si la valeur est une valeur booléenne
"string" - si cette valeur est une chaîne
"numéro" - si cette valeur est une valeur numérique
"objet" - s'il s'agit d'un objet ou d'un null
"fonction" - si cette valeur est une fonction

Les valeurs de retour des opérateurs de type couramment utilisés incluent nombre, chaîne, booléen, non défini, objet et fonction. Par exemple :

Copier le code Le code est le suivant :

var n;
console.log( typeof n); // "non défini"

n = 1;
console.log(typeof n); // "numéro"

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

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

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

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

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

Ces exemples illustrent que l'opérande de l'opérateur typeof peut être une variable (message) ou un littéral numérique. Notez que typeof est un opérateur, pas une fonction, donc les parenthèses dans l'exemple ne sont pas nécessaires (bien qu'elles puissent être utilisées).


À partir de l'exemple ci-dessus, nous avons constaté que le nombre créé avec Number() sera également jugé comme un objet par typeof et que la valeur "object" sera renvoyée parce que le constructeur renvoie tous les objets, donc. si nous voulons Que faire lorsque vous souhaitez distinguer les objets intégrés JavaScript tels que Nombre, Chaîne, Tableau, Fonction, Date, Booléen et Tissu de laine ? Ici, vous pouvez appeler la méthode toString de l'objet, par exemple :

Copiez le code Le code est le suivant :

var n, res;

n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res) ; // "[numéro d'objet]"

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

n = [];
res = Object.prototype.toString.call(n);
console.log(res); tableau d'objets]"

// ...
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn