Heim >Web-Frontend >js-Tutorial >let, const , var Unterschied in Javascript?
In JavaScript werden let, const und var zum Deklarieren von Variablen verwendet, sie unterscheiden sich jedoch in dreierlei Hinsicht:
1. Geltungsbereich
2. Neuzuweisung
3. Heben
var ist ein Funktionsumfang, das heißt, wir greifen überall innerhalb der Funktion auf die Variable var zu. Wenn wir versuchen, außerhalb der Funktion darauf zuzugreifen, wird der Fehler undefiniert angezeigt
Beispiel:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let & const sind Blöcke, was bedeutet, dass wir nur innerhalb des Gültigkeitsbereichs auf sie zugreifen können, andernfalls wird ein undefinierter Fehler angezeigt
Beispiel:-
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
Das obige ist der detaillierte Inhalt vonlet, const , var Unterschied in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!