var는 javascript es6 이전에 쓰는 변수이다.

var로 선언한 변수는 let으로 선언한 변수와 동작이 유사 ⇒ let, var를 바꿔써도 1차적으로는 큰 문제 없이 동작합니다.

중요 포인트 1. var는 블록 스코프가 없다.

// 보통 코드 블럭 {}을 벗어나면 해당 변수에 접근 할 수 없지만 bar는 전역 변수이거나 
// 함수 스코프(?)에 포함됩니다.

if (true) {
	let test = true; 
} 

test == undefined 

if (true) {
	var test = true; 
} 

test == true;

중요 포인트 2. var는 변수 중복 선언 허용

let user;
let user; // SyntaxError : 'user' has already bean declared

var user = "Pete";
var user = "John"; // John