var는 javascript es6 이전에 쓰는 변수이다.
var로 선언한 변수는 let으로 선언한 변수와 동작이 유사 ⇒ let, var를 바꿔써도 1차적으로는 큰 문제 없이 동작합니다.
// 보통 코드 블럭 {}을 벗어나면 해당 변수에 접근 할 수 없지만 bar는 전역 변수이거나
// 함수 스코프(?)에 포함됩니다.
if (true) {
let test = true;
}
test == undefined
if (true) {
var test = true;
}
test == true;
let user;
let user; // SyntaxError : 'user' has already bean declared
var user = "Pete";
var user = "John"; // John