- TDZ (Temporal Dead Zone)는 변수, 함수, 모듈이 정의될 때까지 사용하지 못하는 환경을 의미합니다. ⛓️
- TDZ는 코드 평가 시점에 기원합니다. 코드 블록 내에서 변수는 선언된 위치에서 코드 실행 시점까지 가시성이 없으며, 오류가 발생할 수 있습니다. ⚠️
- JavaScript에서는 호스팅 규칙이 적용되어 변수는 선언 위치보다 위에서 사용되지 못하지만, 함수와 모듈은 제한적으로 호스팅될 수 있습니다. 🙌
- 여러 모듈을 사용할 때, 모듈을 import 및 export하는 순서가 중요합니다. 일반적으로 모든 모듈을 먼저 import하도록 권장됩니다. 🧱