호이스팅(Hoisting)
호이스팅(Hoisting)의 정의 호이스팅은 JavaScript에서 변수와 함수의 선언을 현재 스코프의 최상단으로 끌어올리는 특성을 말합니다. 이는 코드 실행 전에 JavaScript 엔진이 변수와 함수의 선언을 메모리에 할당하기 때문에 발생합니다. 호이스팅의 작동 원리 JavaScript의 실행 컨텍스트는 크게 세 단계로 나뉩니다 생성 단계 (Creation Phase) 변수는 undefined로 초기화됩니다. 함수 선언은 메모리에 저장되며, 해당 스코프의 최상단으로 끌어올려집니다. 실행 단계 (Execution Phase) 코드가 줄 단위로 실행됩니다. 변수에 값이 할당되고 함수가 호출됩니다. 종료 단계 (Termination Phase) 호이스팅은 생성 단계에서 발생합니다. 예) console.lo..