블록 레벨1 [모던 자바스크립트 Deep Dive] 15장 let, const 키워드와 블록 레벨 스코프 15.1 var 키워드로 선언한 변수의 문제점 15.1.1 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. var x = 1; var y = 1; //var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. //초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; //초기화문이 없는 변수 선언문은 무시된다. var y; console.log(x); //100 console.log(y); //1 15.1.2 함수 레벨 스코프 var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. var x = 1; if(true) { //x는 전역 변수다. 이미 선언된 전역 변수 x가 있.. 2023. 8. 11. 이전 1 다음