Hoisting이란? 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미 Hoisting 요약 - 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것이다. - var로 선언한 변수의 경우 호이스팅이 일어나면 undefined로 변수를 초기화한다. - 실제로 코드가 상단으로 옮겨지는 것은 아니며 내부적으로 끌어올려 처리하는 것이다. - 함수의 경우 함수 선언식 대신 함수 표현식을 사용하면 호이스팅되지 않는다. - 변수 선언은 가급적 var 대신 let과 const를 사용하도록 한다. 함수 선언식 Hoisting JavaScript가 코드를 실행하기 전에 함수 선언을 메모리에 저장하는 방식의 장점 중 하나는 코드에서 선언하기 전에 함수를 사용할 수 있다는 것이다. f..