TDZ (Temporal Dead Zone)
TDZ (Temporal Dead Zone) 개념 정리배경JavaScript에서 let과 const는 var와 다르게선언 이전에 접근할 경우 에러가 발생한다.이 동작의 핵심 원인이 TDZ(Temporal Dead Zone) 이다.핵심 질문TDZ란 무엇인가?왜 let / const는 선언 전에 접근하면 에러가 나는가?TDZ는 어떤 문제를 방지하기 위해 존재하는가?논의 요약TDZ의 정의TDZ(Temporal Dead Zone) 는let 또는 const로 선언된 변수가스코프에는 이미 존재하지만, 선언문이 실행되기 전까지 접근이 금지되는 구간을 의미한다.선언은 호이스팅됨초기화는 선언 시점까지 지연됨이 “지연 구간”이 TDZJavaScript 실행 흐름 관점실행 컨텍스트 생성스코프 결정변수 선언 등록 (호이스팅)..