JavaScript에서는 let, const, var를 사용하여 변수를 선언하지만 세 가지 면에서 다릅니다.
1. 범위
2. 재배치
3. 게양
var은 함수 범위입니다. 즉, 함수 외부에서 var 변수에 액세스하려고 하면 정의되지 않은 오류가 표시됩니다.
예:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let 및 const는 블록이므로 범위 내에서만 액세스할 수 있습니다. 그렇지 않으면 정의되지 않은 오류가 표시됩니다
예:-
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
위 내용은 let, const, var Javascript의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!