호이스팅(Hoisting)이란?Hoist: 감아올리다호이스팅(Hoisting)은 JavaScript에서 변수와 함수의 선언이 실행 전에 해당 스코프의 최상단으로 끌어올려지는 것처럼 동작하는 현상을 말한다.즉, 코드가 실행되기 전에 JavaScript 엔진이 변수와 함수 선언을 미리 메모리에 등록하기 때문에, 코드에서 선언보다 먼저 참조해도 오류가 발생하지 않을 수 있다. 호이스팅의 원리JavaScript 코드는 실행되기 전에 두 가지 단계로 처리된다.컴파일 단계(Preparation Step)코드 실행 전에 변수와 함수의 선언을 미리 메모리에 저장.var, let, const로 선언된 변수들은 호이스팅되지만, 초기화는 이 단계에서 되지 않음.함수 선언문(Function Declaration)은 전체 함수..