[딥다이브] 15. let, const 키워드와 블록 레벨 스코프
15.1 var 키워드로 선언한 변수의 문제점* 선언하지 않은 변수에 값을 할당하면 암묵적 전역이 되어 전역 객체의 프로퍼티가 됨 1. 변수 중복 선언 허용의도치 않게 값이 변결될 수 있음초기화문이 없는 변수 선언문은 무시됨var x = 1;var x;console.log(x) // 1 2. 함수 레벨 스코프함수의 코드 블록만을 지역 스코프로 인정if, for, while, try/catch 등 블록 레벨 스코프X 3. 변수 호이스팅런타임 이전에 자바스크립트 엔진에 의해 선언 단계와 초기화 단계가 한번에 진행됨변수 선언문 이전에 참조할 수 있음(undefined. ReferenceError 발생 X)선언 이전에 참조하는 것이 에러를 발생시키지 않지만 가독성이 떨어지고 오류 발생시킬 수 있음함수 선언문(f..
책
2024. 4. 28. 23:31
공지사항