
var score;console.log(score); // undefined
var score; // 변수 선언문 변수 선언문보다 변수를 참조하는 코드가 앞에 있다. 런타임 순서대로라면 참조에러가 발생할 것처럼 보이지만, 자바스크립트 엔진은 변수 선언을 포함한 모든 선언문(변수 선언문, 함수 선언문 등)을 소스코드에서 찾아내 먼저 실행한다. 이처럼 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅(variable hoisting)이라 한다.