블록 스코프

언어/JavaScript Deepdive

12장 : let, const & 블록 스코프

var 키워드 변수 중복 선언 허용 같은 스코프 안에서 변수 중복 선언 가능 --> 먼저 선언된 값 변경되는 부작용 함수 레벨 스코프 함수가 아닌 다른 if, while과 같은 문에서 사용시 함수레벨 스코프만 지원하므로 전역 변수를 남발할 가능성이 높다. 변수 호이스팅 // var 키워드로 선언한 변수는 런타임 이전에 선언 단계와 초기화 단계가 실행된다. // 따라서 변수 선언문 이전에 변수를 참조할 수 있다. console.log(foo); // undefined var foo; console.log(foo); // undefined foo = 1; // 할당문에서 할당 단계가 실행된다. console.log(foo); // 1 가독성을 떨어뜨리고 오류를 발생시킬 여지를 줌 let 키워드 변수 중복 선..

MellowHoney
'블록 스코프' 태그의 글 목록