[모던자바스크립트 Deep Dive] 15장. let, const 키워드와 블록 레벨 스코프
·
JavaScript
1. var 키워드로 선언한 변수의 문제점1-1. 변수 중복 선언 허용var x = 1;var y = 1;// var 키워드로 선언된 변수는 같은 스코프내에서 중복 선언이 허용한다.// 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것 처럼 동작한다.var x = 100;//초기화문이 없는 변수 선언문은 무시한다.var y;console.log(x); // 100console.log(y); // 1 1-2. 함수 레벨 스코프var x = 1;if(true) { // x 는 변수다. 이미 선언된 전역 변수 x가 있으므로, x 변수는 중복 선언된다. // 이는 의도치 않게 변수 값이 변경되는 부작용이 발생한다. var x = 10; } console.log(x); ..