Maison  >  Article  >  interface Web  >  Comment déterminer le type de données des variables JavaScript

Comment déterminer le type de données des variables JavaScript

巴扎黑
巴扎黑original
2017-08-21 10:43:231121parcourir

Bien que Javascript soit un langage faiblement typé, il possède également plusieurs types de données qui lui sont propres, à savoir : Nombre, Chaîne, Booléen, Objet, Udéfini et Null. Parmi eux, Object est un type de données complexe et Object se compose de paires clé-valeur non ordonnées. Les autres types sont des types de données simples. Remarque : La première lettre du type de variable est en majuscule, tandis que la première lettre de la valeur de la variable est en minuscule. JavaScript ne prend pas en charge les types personnalisés, donc toutes les valeurs de JavaScript appartiennent à l'un de ces six types. Pour savoir quel type de données est une variable, vous devez utiliser l'opérateur typeof. Notez que typeof est un opérateur, pas une méthode. Par conséquent, la lettre « o » dans typeof est en minuscule. Syntaxe : typeof temp; //temp est une variable. Vous n'avez pas besoin d'ajouter des parenthèses ici, mais pour la lisibilité du programme, il est préférable d'ajouter des parenthèses.

JavaScript lui-même peut utiliser typeof pour détecter le type de variables, mais certains résultats prêtent à confusion, par exemple, le type du tableau est en fait "Objet".

Voici les résultats de l'utilisation de typeof pour juger différents types de données

var myFunction = function() {
  console.log("hello");
};
var myObject = {
  foo : "bar"
};
var myArray = [ "a", "b", "c" ];
var myString = "hello";
var myNumber = 3;
typeof myFunction;  // 返回 "function"
typeof myObject;   // 返回 "object"
typeof myArray;   // 返回 "object" -- 小心哦!
typeof myString;   // 返回 "string";
typeof myNumber;   // 返回 "number"
typeof null;     // 返回 "object" -- 小心哦!
if (myArray.push && myArray.slice && myArray.join) {
  // 很可能是一个数组
  // 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。
}
if (Object.prototype.toString.call(myArray) === "[object Array]") {
  // 肯定是一个数组!
  // 这是判断一个变量是否为数组的最可靠方法
}

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!

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