Maison  >  Article  >  interface Web  >  Quelle est la différence entre var, let et const en JavaScript ?

Quelle est la différence entre var, let et const en JavaScript ?

青灯夜游
青灯夜游original
2020-12-01 09:47:213044parcourir

Différences : 1. La variable var est une fonction ou une portée globale, tandis que les variables let et const ont une portée de bloc ; 2. Les variables let et const sont soumises à la zone morte temporaire, mais la variable var est not ; 3. Les variables var peuvent être allouées et déclarées, les variables letr peuvent être allouées et ne peuvent pas être redéclarées, et les variables const ne peuvent pas être réaffectées et déclarées.

Quelle est la différence entre var, let et const en JavaScript ?

Recommandations associées : "Tutoriel vidéo javascript"

Nous savons tous que dans le dernier ES6, un nouveau There Y a-t-il deux mots-clés let et const utilisés pour la déclaration de variable. Alors, quelle est la différence entre ces deux-là et la var que nous utilisons souvent auparavant ? Jetons un coup d'œil aujourd'hui.

1. instruction const

l'instruction const est utilisée pour déclarer une variable en JavaScript, qui suit les règles suivantes :

  • appartient à la portée de bloc de .

  • est soumis à la « zone morte temporaire ».

  • Il ne crée aucune propriété globale sur la fenêtre.

  • n'est pas réaffectable.

  • ne peut pas être reformulé.

Les variables définies par l'instruction const ne peuvent pas être modifiées et doivent être initialisées.

const b = 2;//正确
// const b;//错误,必须初始化 
console.log('函数外const定义b:' + b);//有输出值
// b = 5;
// console.log('函数外修改const定义b:' + b);//无法输出

2. Instruction var

L'instruction var est utilisée pour déclarer une variable en JavaScript, qui suit les règles suivantes :

  • La portée est Portée de la fonction ou portée globale.

  • n'est pas limité par la zone morte temporaire (TDZ).

  • Cela créera une propriété globale sur la fenêtre du même nom.

  • est réaffectable.

  • est redéclarable.

Les variables définies par var peuvent être modifiées si elles ne sont pas initialisées, undefined sera affiché et aucune erreur ne sera signalée.

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3. L'instruction let

l'instruction let déclare une variable en JavaScript, qui suit les règles suivantes :

  • appartient à la portée du bloc.

  • est soumis à la zone morte temporaire.

  • Il ne crée aucune propriété globale sur la fenêtre.

  • est attribuable.

  • ne peut pas être reformulé.

let appartient à la portée au niveau du bloc. Une fois le let défini à l'intérieur de la fonction, il n'a aucun impact sur l'extérieur de la fonction.

let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
}
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la 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!

Déclaration:
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