자바스크립트/기초
TDZ (Temporal Dead Zone)
김마리모
2021. 6. 28. 00:58

TDZ 영역에 있는 변수들은 사용할 수 없습니다.
let과 const는 TDZ의 영향을 받습니다.
할당을 하기 전에는 사용할 수 없습니다. 이는 코드를 예측가능하게 하고, 잠재적인 버그를 줄일 수 있습니다.
변수의 생성과정
var 1. 선언 및 초기화 단계
2. 할당 단계
let 1. 선언 단계
2. 초기화 단계
3. 할당 단계
const 1. 선언 + 초기화 + 할당
var
: 함수 스코프(function-scoped)
let, const
: 블록 스코프(block-scoped)
함수, if 문, for 문, while 문, try/catch 문 등
반응형