console.log(a); // undefined
a = 1
var a = 1;
console.log(a); // 1
// 함수에서 var는 지역변수로 기능
function foo() {
	var b = 1;
}
console.log(b); // *b is undefined*

// 조건문에서 var는 전역변수로 기능
for(var i = 1; i<5; i++){
	console.log(i);
}
console.log(i); // *12345

// 같은 변수명으로 재선언 할 수 있음
var a = 1;
console.log(a); // 1
var a = 2;
console.log(a); // 2*
// 조건문에서 var는 전역변수로 기능
for(let i = 1; i<5; i++){
	console.log(i);
}
console.log(i); // *i is not defined

// 같은 변수명으로 재선언 할 수 있음
console.log(a); // Cannot access 'a' before initialization
let a = 1;
console.log(a); 
let a = 2; // Identifier 'a' has already been declared*