var
- var는 생성 단계에서 undefined로 초기화(initialization);
console.log(someFunc()); // undefined var x =10; console.log(someFunc()); // 10 function someFunc(){ return x; }
const, let
- const, let 변수는 생성 단계에서 초기화되지 않는다.
// ReferenceError : Cannot access 'a'a // before initialization console.log(someFunc()); let x = 10 console.log(someFunc()); // 10 function someFunc(){ return x; }