📌 호이스팅 - 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징 예시 console.log(score); // undefined var score; // 변수 선언문 - 인터프리터에 의해 한 줄 씩 순차적으로 실행된다면, 아직 선언되지 않은 socre변수를 콘솔에 출력하고자 하고 있으므로, ReferenceError(참조에러)가 떠야함 - 하지만, 에러가 발생하지 않고 undefined가 출력됨 - 자바스크립트 엔진은 소스코드를 한 줄 씩 순차적으로 실행하기에 앞서, 먼저 소스코드의 평가 과정을 거치면서 소스코드를 실행할 준비를 함 - 소스코드 평가 과정에서 변수 선언을 포함한 모든 선언문을 소스코드에서 찾아서 먼저 실행 - var, let, const, function..