Heim >Web-Frontend >js-Tutorial >Var vs. Let vs. Const
Var
var a = 11; { var a = 8; }; console.log(a);// 8 ------------------------------------------------------------------------- var a = 11; { a = 28; }; console.log(a);// 28
Mit var deklarierte Variablen liegen im globalen Gültigkeitsbereich. Wir können auch außerhalb eines Blocks auf eine var-Variable zugreifen, da sie keinen Blockbereich hat. Darüber hinaus können wir eine Var-Variable sowohl innerhalb als auch außerhalb eines Blocks neu deklarieren und zuweisen.
Lass
{ let a = 24; } console.log(a);// ReferenceError: a is not defined ------------------------------------------------------------------------- { let a = 24; console.log(a);// 24 } ------------------------------------------------------------------------- { let a = 24; a = 20; console.log(a);// 20 }// ------------------------------------------------------------------------- { let a = 24; let a = 20; console.log(a);//SyntaxError: Identifier 'a' has already been declared } ------------------------------------------------------------------------- let a = 20; { let a = 24; console.log(a);// 24 }
let verfügt über einen separaten Speicherplatz und Blockbereich. Auf mit let deklarierte Variablen kann außerhalb des Blocks nicht zugegriffen werden, da sie sich nicht im globalen Gültigkeitsbereich befinden. Wir können eine let-Variable neu zuweisen. Allerdings können wir dieselbe Variable nicht innerhalb desselben Blocks erneut deklarieren, aber wir können sie in einem anderen Block erneut deklarieren.
Const
{ const x = 4; } console.log(x);//ReferenceError: x is not defined ------------------------------------------------------------------------- { const x = 4; console.log(x) ;// 4 } ------------------------------------------------------------------------- { const x = 4; const x = 2; } console.log(x);//SyntaxError: Identifier 'x' has already been declared ------------------------------------------------------------------------- { const x = 4; } const x = 2; console.log(x);// 2 ------------------------------------------------------------------------- const x = 2;// we can access the global(x) { const x = 4; // we cannot access the outside block } console.log(x);// 2
const verfügt über einen separaten Speicherbereich und ist blockbezogen. Sobald ein Wert mit const deklariert und initialisiert wurde, kann er nicht erneut deklariert oder zugewiesen werden. Wir können nicht auf eine const-Variable außerhalb ihres Blocks zugreifen, da sie sich nicht im globalen Bereich befindet. Wir können die Variable nicht innerhalb desselben Blocks erneut deklarieren, aber wir können sie außerhalb des Blocks erneut deklarieren.
Das obige ist der detaillierte Inhalt vonVar vs. Let vs. Const. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!