- var 호이스팅은 선언 전에 사용 시 undefined 반환 ⚠️
- 함수 선언식 호이스팅은 선언 전에 함수 사용 가능, 함수 본문으로 초기화 🧙♀️
- 함수 표현식에 var 사용 시 타입 에러 발생, var 호이스팅 따름 💥
- TDZ는 const, let, class의 선언 전 접근을 막아 레퍼런스 에러 발생 🚫
- 호이스팅은 하위 호환성 유지 및 함수 선언식의 장점 때문에 유지됨 🧰
- 호이스팅은 이해 부족 시 버그 유발, 이해 시 코드 선택 폭 넓혀주는 도구 🔑