본문 바로가기

자바스크립트/기초

TDZ (Temporal Dead Zone)

출처: 코딩앙마 자바스크립트 중급 강좌 # 1 - 변수, 호이스팅, TDZ

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 문 등

반응형