Les types de données ECMAScript sont divisés en deux types : 1. Les types de données de base, notamment les types Chaîne, Nombre, Booléen, non défini, nul et Symbole ; 2. Les types de données de référence, notamment les types Objet, Fonction et Tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Les types de données ECMAScript peuvent être divisés en deux types : les types de données de base et les types de données de référence
Types de base
Les types de base sont également appelés types de valeur.
Chaîne : n'importe quelle chaîne
Numéro : n'importe quel nombre
Booléen : vrai, faux
undéfini : undéfini
nul : nul
Symbole
Type d'objet
Le type d'objet est également appelé type de référence
Objet : n'importe quel objet
Fonction : un objet spécial (la différence par rapport à l'objet peut : être exécuté )
Array : un objet spécial (indice numérique, les données internes sont ordonnées)
Comment juger le type de données
typeof : peut juger une valeur numérique, une valeur numérique, des chaînes de caractères, des valeurs booléennes , et les fonctions
ne peuvent pas être jugées : null et Object, Object et Array
Renvoient l'expression de chaîne du type de données.
instanceof : Détermine le type spécifique de l'objet.
=== : Peut juger indéfini, nul
1. Méthode de jugement de type de base :
var a; console.log(a);//undefined console.log(typeof a);//"undefined" console.log(a===undefined);//true a=4; console.log(typeof a==="number");//true a='dewferf'; console.log(typeof a==='string');//true console.log(typeof a==='String');//false a=true; console.log(typeof a === 'boolean');//true a=null; console.log(typeof a,a===null);//"object",true
2 Méthode de jugement de type de référence
var b1={ b2:[1,'avc',console.log], b3:function(){ console.log('b3'); return function(){ return 'lxyxxx'; } } }; console.log(typeof b1.b2);//'object' console.log(b1 instanceof Object,b1 instanceof Array);//true,false console.log(b1.b2 instanceof Array,b1.b2 instanceof Object);//true,true console.log(b1.b3 instanceof Function,b1.b3 instanceof Object);//true,true console.log(typeof b1.b3);//'function' console.log(typeof b1.b3 === 'function');//true console.log(typeof b1.b2[2]);//'function' console.log(typeof b1.b2[2] === 'function');//true b1.b2[2](4);//因为b1.b2[2]是函数,所以会执行 b1.b3()();//
Type de symbole
Le symbole est introduit dans ECMAScript6 Un nouveau. type de données qui représente des valeurs uniques. Les valeurs de type Symbole doivent être générées à l'aide de la fonction Symbol(), comme indiqué dans l'exemple suivant :
var str = "123"; var sym1 = Symbol(str); var sym2 = Symbol(str); console.log(sym1); // 输出 Symbol(123) console.log(sym2); // 输出 Symbol(123) console.log(sym1 == sym2); // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的
Les paramètres de la fonction Symbol représentent uniquement une description de la valeur actuelle du Symbole, donc ils sont identiques. La valeur de retour du paramètre Symbol function n'est pas égale.
Vous ne pouvez pas utiliser la nouvelle commande avant la fonction Symbole, sinon une erreur sera signalée. En effet, le symbole généré est une valeur de type primitif, pas un objet. Autrement dit,
Puisque les valeurs des symboles ne sont pas des objets, les propriétés ne peuvent pas être ajoutées. Fondamentalement, il s'agit d'un type de données de type chaîne.
【Recommandations associées : Tutoriel d'apprentissage Javascript】
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!