자바스크립트에서 **호이스팅(Hoisting)**은 변수나 함수 선언이 스코프의 최상단으로 끌어올려지는 것처럼 동작하는 현상이에요. 🚀 이는 코드가 실행되기 전에 자바스크립트 엔진이 선언문을 먼저 처리하기 때문에 발생합니다.변수 호이스팅var로 선언된 변수는 호이스팅되지만, 선언만 끌어올려지고 초기화는 끌어올려지지 않아요. 따라서 변수가 선언되기 전에 접근하면 undefined 값이 할당됩니다.반면, let과 const로 선언된 변수는 호이스팅되지만, 초기화되기 전까지 접근할 수 없는 **'일시적 사각지대(Temporal Dead Zone, TDZ)'**에 놓이게 됩니다. 이 기간에 변수에 접근하려 하면 ReferenceError가 발생합니다.// var 변수console.log(a); // undef..