변수 선언
hoisiting
시 자동으로 undefined로 초기화var test1 = 1;
var test1 = 10; //에러 없음
test2 = 100;
console.log('test2 = '+test2);
var test2; // 에러 없음(hoisting)
hoisting
시 변수를 자동으로 초기화하지 않음tdz
let test1 = 1;
let test1 = 100; // SyntaxError
test2 = 100;
let test2; // ReferenceError
const test1; // Missing initializer in const declaration
const test2 = 3.14;
test2 = 3.141592 // SyntaxError