호이스팅(Hoisting)은 JavaScript에서 변수와 함수 선언이 코드 실행 전에 메모리에 미리 할당되는 동작을 의미한다. 즉, 코드가 실행되기 전에 변수와 함수의 선언이 자동으로 코드의 최상단으로 끌어올려지는 것처럼 동작한다. 1. 변수 호이스팅 (var, let, const 차이점) (1) var 키워드console.log(x); // undefinedvar x = 10;console.log(x); // 10 설명: • var x = 10;이 실제로 실행되기 전에 var x; 선언이 호이스팅되어 undefined로 초기화된다. • 따라서 console.log(x);를 실행할 때 undefined가 출력된다. 실제로 동작하는 방식:var x; // (1) 선언이 먼저 올라감 (호이스팅됨)co..