15장 let, const 키워드와 블록 레벨 스코프 ⭐⭐⭐
15.1 var 키워드로 선언한 변수의 문제점
15.1.1 변수 중복 허용
var x = 1;
var y = 1;
//var 키워드는 같은 스코프 내에서 중복 선언을 허용한다.
//초기화 문이 있는 변수 선언문은 JS 엔진에 의해 var 키워드가 없는 것처럼 동작한다.
var x = 100;
var y;
console.log(x) // 100
console.log(y) // 1 => 초기화문이 없는 변수 선언문은 무시된다.15.1.2 함수 레벨 스코프
var x = 1;
if(true){
var x = 10;
}
console.log(x) //10
var i = 10;
for (var i = 0; i < 5; i++){
console.log(i); // 0 1 2 3 4
}
console.log(i); // 515.1.3 변수 호이스팅
15.2 let 키워드
15.2.1 변수 중복 금지
15.2.2 블록 레벨 스코프
15.2.3 변수 호이스팅
15.2.4 전역 객체와 let
15.3 const 키워드
15.3.1 선언과 초기화
15.3.2 재할당 금지
15.3.3 상수
15.3.4 const 키워드와 객체
15.4 var vs. let vs. const
Last updated