Maison > interface Web > Questions et réponses frontales > Quels types de données ECMAScript possède-t-il ?

Quels types de données ECMAScript possède-t-il ?

青灯夜游
Libérer: 2022-01-27 14:06:11
original
2304 Les gens l'ont consulté

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.

Quels types de données ECMAScript possède-t-il ?

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
Copier après la connexion

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()();//
Copier après la connexion

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 都是独一无二的
Copier après la connexion

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!

É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