Maison > interface Web > Questions et réponses frontales > Il existe plusieurs types de variables JavaScript

Il existe plusieurs types de variables JavaScript

青灯夜游
Libérer: 2023-01-07 11:44:31
original
7103 Les gens l'ont consulté

Les variables JavaScript ont 9 types : 1. type de chaîne ; 2. type de nombre ; 3. type booléen ; 5. type d'objet ; Type de symbole.

Il existe plusieurs types de variables JavaScript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Quels sont les types de variables en JavaScript ?

  • Types de valeur : chaîne, nombre, booléen, nul, non défini

  • Types de référence : Objet, Tableau, Fonction

  • ES6 introduit un nouveau type de données primitif : Symbole, qui représente une valeur unique.

La différence entre les types valeur et les types référence

Type valeur :

  • L'espace occupé est fixe et stocké dans la pile (lorsqu'une méthode est exécutée, chaque méthode établira sa propre mémoire pile, Les variables définies dans cette méthode seront placées dans la mémoire de cette pile une par une à la fin de l'exécution de la méthode, la pile mémoire de cette méthode sera naturellement détruite. Par conséquent, toutes les variables définies dans la méthode sont placées sur la pile. pile. En mémoire ; la pile stocke les variables de base et les variables de référence de certains objets. Les valeurs des variables de base sont stockées dans la pile et les variables de référence stockées dans la pile pointent vers l'adresse d'un tableau ou d'un objet dans le tas. . C'est pourquoi la modification du type de référence affectera toujours les autres variables de référence pointant vers cette adresse. Ce qui est enregistré et copié est la valeur elle-même. Utilisez typeof pour détecter le type de données :

  • L'espace occupé. n'est pas fixe et est stocké dans le tas (lorsque nous créons un objet dans le programme, cet objet sera enregistré dans la zone de données d'exécution pour une utilisation répétée (en raison du coût de création de l'objet) Généralement plus grand), cette zone de données d'exécution est la mémoire tas. L'objet dans la mémoire tas ne sera pas détruit à la fin de la méthode, même après la fin de la méthode, l'objet peut être référencé par une autre variable de référence (lorsque les paramètres de la méthode sont passés), l'objet le sera. ne soit toujours pas détruit. Ce n'est que lorsqu'un objet n'a aucune variable de référence qui s'y réfère, que le mécanisme de récupération de place du système le recyclera lors de la vérification
  • Le pointeur vers l'objet est enregistré et copié. Utilisez instanceof pour détecter le type de données
  • L'objet construit à l'aide de la méthode new() est un type de référence

// 值类型:Number、string、bollean、undefined
var a = 100
var b = a
a = 200
console.log(b) // 100
 
 
// 引用类型:对象、数组、函数、null(空指针)
// 可以扩展属性
var a = {age:20}
var b = a
b.age = 21
console.log(a.age) // 21
 
typeof undefined // undefined
typeof 'abc' // string
typeof 123 // number
typeof true // boolean
// typeof 区分不出来引用类型(除了函数)
typeof {} // object
typeof [] // object
typeof null // object
typeof console.log //function
Copier après la connexion
[Apprentissage recommandé : Tutoriel JavaScript avancé

]

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