hoisting끌어 올리기호이스팅이란?코드는 물리적으로 위에서 아래로 작성된다.때문에 기본적으로 코드는 '순서대로' 작동하지만 자바스크립트에서는 변수 및 함수 선언이 해당 스코프의 최상단으로 '끌어올려진 것처럼 동작하는' 현상인 호이스팅(Hoisting)이 발생한다.즉, 코드의 실행 순서와는 상관없이 변수 및 함수 선언이 스코프 상단에서 선언된 것처럼 동작한다고 해서 호이스팅이라고 부른다.간단하게 말하면 자바스크립트에서 일정 스코프(지역 범위든 전역 범위든) 안에 선언된 모든 변수는 해당 범위의 전체에 걸쳐 유효하다는 의미이다. 이는 자바스크립트가 인터프린터 언어이기 때문에 가지는 특성이기도 한데 인터프리터 언어는 코드를 실행하기 전에 어느 정도의 사전 처리가 필요하며, 호이스팅은 이러한 처리를 수행하는..