console.log(num);//undefined var num;//변수선언문
결과: undefined
자바스크립트 엔진은 소스코드를 한줄씩 순차적으로 해석하기에 앞서 먼저 소스코드의 평가 과정을 거치면서 소스코드를 실행할 준비를 하는데,이때 모든 변수 선언을 포함한 모든 선언문을 소스코드에서 찾아내 먼저 실행시킨다. 소스코드 평가 과정이 끝나면 이후 코드를 순차적으로 실행시킨다.
그이유로 Var 의 결과가 Error 가아닌 undefined 이 실행된다