[JS] TDZ와 호이스팅
TDZ (Temporal Dead Zone): 일시적 사각지대란 뜻으로, 스코프의 시작 지점부터 초기화 시작 지점 사이의 구간을 TDZ 라고 한다. 이 개념을 알기 위해서는 호이스팅 개념을 알아야 한다. 호이스팅 이란, 스코프(유효범위) 내부 어디서든 변수 '선언'은 최상위에 선언된 것처럼 행동하는 것. var 는 함수 스코프 : 함수 내부에서 쓰인 var를 제외하고는 전체에서 호이스팅 됨 let, const 는 블럭 스코프 : 코드블럭{} 내에서만 유효하게 호이스팅 됨 -> 함수, if문, for문, while문, try/catch문 등… ㄴ let, const는 TDZ영역에 영향을 받으며, TDZ 영역에 있는 변수들은 사용할 수 없음. 자바스크립트에서 변수 선언은 3단계를 거친다. 선언 단계 (Dec..
2022.06.09