Maison >interface Web >js tutoriel >Comment déterminer le type de données des variables dans les connaissances JavaScript_Basic
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 connaître le type de données d'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]') { // 肯定是一个数组! // 这是判断一个变量是否为数组的最可靠方法 }