Maison > interface Web > js tutoriel > 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
Libérer: 2016-05-16 16:53:21
original
1007 Les gens l'ont consulté

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]"

// ...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal