Quels sont les deux types de données JavaScript ?

青灯夜游
Libérer: 2023-01-04 09:34:54
original
9136 Les gens l'ont consulté

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.

Quels sont les deux types de données JavaScript ?

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,自动转换为了整数
Copier après la connexion

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

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

④ 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é Javascript

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

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

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,但是没有给初始化值
Copier après la connexion
② 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()
Copier après la connexion
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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!