javascript의 호이스팅은 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 임포트 등 모든 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상을 말한다. javascript의 parser는 코드가 실행되기 전에 범위 안에 있는 모든 변수들을 모아서 범위의 최상단에 선언한다. 그 대상은 말 그대로 모든 선언이다. 함수, 변수, 클래스 그리고 임포트가 포함된다. 변수의 호이스팅 변수는 var, let, const 중 어느 방식으로 선언되었든, 항상 호이스팅된다.console.log(v1, v2, v3);var v1 = 0;let v2 = 0;const v3 = 0; 이러한 코드가 있었다면, javascript Parser는 다음과 같이 호이스팅한다.var v1;let v2;con..