console.log(a); // -> undefined
var a = 'abc'
console.log(a); // -> ReferenceError
let a = 'abc'
var 변수는 재선언, 값 변경 가능 (ES5)
let 변수는 재선언 불가, 값 변경 가능 (ES6)
const 변수는 재선언 불가, 값 변경 불가능 (ES6)
foo(); // -> abc
function foo() {
console.log('abc')
}
foo(); // -> TypeError
var foo = function() {
console.log('abc')
}