JavaScript에서 호이스팅(Hoisting)이란 무엇인가요?
쉬움 MDN Web Docs해설
호이스팅은 JavaScript 엔진이 코드 실행 전 변수와 함수 선언을 메모리에 먼저 등록하는 동작입니다. var는 undefined로 초기화되지만, let과 const는 TDZ(Temporal Dead Zone)에 있어 선언 전 접근 시 ReferenceError가 발생합니다.
호이스팅은 JavaScript 엔진이 코드 실행 전 변수와 함수 선언을 메모리에 먼저 등록하는 동작입니다. var는 undefined로 초기화되지만, let과 const는 TDZ(Temporal Dead Zone)에 있어 선언 전 접근 시 ReferenceError가 발생합니다.