Maison >interface Web >Questions et réponses frontales >Quels sont les deux types de données JavaScript ?
Les types de données Javascript sont divisés en deux types : 1. Les types de valeurs (types de base), notamment les types String, Number, Boolean, Null, Undefined et Symbol 2. Les types de données de référence, notamment Object, Array et Function ; taper.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Les types de données javascript sont divisés en :
Types de valeur (types de base) : Chaîne, Nombre, Booléen (Booléen), Null, Non défini , Symbole.
Types de données de référence : Objet, Tableau, Fonction.
Explication détaillée des types de données de base :
1. ①Le type de nombre comprend des entiers et des nombres à virgule flottante (la valeur du nombre à virgule flottante doit contenir un point décimal et au moins un chiffre après le point décimal).
Les nombres à virgule flottante seront automatiquement convertis en nombres entiers, comme suit :
let num = 1.00 console.log(num) // 输出:1,自动转换为了整数
② La plus haute précision des nombres à virgule flottante est de 17 chiffres, voir l'exemple suivant :
let a = 0.1 let b = 0.2 console.log(a + b) // 输出:0.30000000000000004
Dans l'exemple ci-dessus, le résultat n'est pas 0,3. Comme pour les autres langues, cela se produira également (il y aura des erreurs dans les calculs en virgule flottante et des situations similaires se produiront dans d'autres langues.)
③ NaN : Pas un nombre. Type, caractéristiques : toute opération impliquant NaN renverra NaN, et NaN n'est pas égal à lui-même. Comme suit :
let name = 'lisi' console.log(name / 10) // 输出:NaN console.log(NaN === NaN) // 输出:false
④ La fonction isNaN() est utilisée pour déterminer s'il s'agit d'un type non numérique. Si le paramètre transmis est un type non numérique, il renvoie vrai, sinon il renvoie faux ;
⑤ La fonction isNaN() passe un paramètre. La fonction convertira d'abord le paramètre en valeur numérique Si le type de paramètre est un type d'objet, elle appellera d'abord la méthode valueOf() de l'objet. , puis déterminez si la valeur renvoyée par la méthode peut être convertie en un type numérique. Si non, appelez à nouveau la méthode toString() de l'objet et déterminez la valeur de retour
⑦ Conversion numérique :
Number(), fonction de transformation, peut être utilisée pour n'importe quel type de données
parseInt(), convertit la valeur en un type entier, qui est souvent utilisé
parseFloat(), convertit le valeur en un type à virgule flottante
[Apprentissage recommandé :
Tutoriel avancé Javascript2. Les guillemets simples et doubles dans le type chaîne ont le même effet ;② La chaîne a l'attribut length, Vous pouvez obtenir la longueur de la chaîne :
let str = 'Hello world' console.log(str.length) // 输出:11③ La valeur de la chaîne est immuable. Pour changer la valeur d'une chaîne, vous devez d'abord détruire la chaîne d'origine, puis utiliser une autre zone de chaîne contenant la nouvelle valeur ④ Conversion de chaîne : Chaîne; (), fonction de transformation, adaptée à tout type de données (null, undéfini est converti en nul et undéfini) La méthode toString() peut convertir une valeur logique en chaîne et renvoyer le résultat (null, undéfini fait pas besoin de la méthode toString())
let ab = 'zhangsan' let bc = null let cd = undefined console.log(ab.toString()) // 输出:zhangsan // console.log(bc.toString()) // error 报错 // console.log(cd.toString()) // error 报错 console.log(String(ab)) // 输出:zhangsan console.log(String(bc)) // 输出:null console.log(String(cd)) // 输出:undefined
3. type booléen
① Ce type n'a que deux valeurs, vrai et faux② Booléen ; (), fonction de transformation, convertit une valeur en type booléen
4. Type nul
① Le type nul est considéré comme un pointeur d'objet nul et n'a qu'une seule valeur. , la valeur nulle. Par conséquent, lorsque vous utilisez l'opérateur typeof pour détecter la valeur du type nul, le résultat est le type d'objet② Si vous définissez une variable, mais souhaitez utiliser cet objet comme objet ; à l'avenir, il est préférable d'initialiser l'objet à une valeur nulle
5, type non défini
① Il n'y a qu'une seule valeur, qui est indéfinie S'il s'agit d'une variable. est déclaré mais aucune valeur n'est initialisée pour la variable, alors la valeur de la variable est indéfinie :let name = 'zhangsan' let age console.log(name) // 输出:zhangsan console.log(age) // undefined,因为声明了age,但是没有给初始化值② Lors de l'appel de la fonction, les paramètres qui doivent être fournis ne sont pas fournis. ③ L'objet n'a pas d'attribut attribué et la valeur de l'attribut n'est pas définie ④ La fonction n'a pas de valeur de retour et renvoie un défini par défaut ;
6. Symbole
Le symbole est un nouveau type de données primitif introduit dans ES6 pour représenter des valeurs uniques. Le type Symbole est unique et ne peut pas être modifiévar s = Symbol()La nouvelle commande ne peut pas être utilisée 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. La fonction Symbol peut accepter une chaîne comme paramètre, représentant une description de l'instance Symbol
Pour plus de connaissances sur la programmation, veuillez visiter :
Vidéo de programmation! !
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!