En JavaScript, let, const et var sont utilisés pour déclarer des variables, mais ils diffèrent de trois manières :
1. Portée
2. Réaffectation
3. Levage
var est une portée fonctionnelle signifie que nous accédons à la variable var n'importe où dans la fonction si nous essayons d'y accéder en dehors de la fonction, elle affichera une erreur non définie
Exemple :-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let & const sont des blocs, ce qui signifie que nous ne pouvons y accéder que dans le cadre, sinon une erreur non définie sera affichée
Exemple :-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
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!