728x90
const
-
[JavaScript] let, const 키워드와 블록 레벨 스코프JavaScript 2022. 7. 9. 00:01
var 키워드로 선언한 변수의 문제점 ES5까지는 변수를 선언할 수 있는 유일한 방법이 var였습니다. var 키워드는 다음과 같은 문제점이 존재합니다. 변수 중복 선언 사용 var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; // 초기화문이 없는 변수 선언문은 무시된다. var y; console.log(x); // 100 console.log(y); // 1 함수 레벨 스코프 var x = 1; if (true) { // x는 전역 변수다. 이미 선언된 전역 변수 x가 있으므로 x 변수는 중복 선언된다. // 이는..