1. var

같은 변수명의 중복사용이 가능하다.

❗주의 : var a 란 값이 다른 곳에서 쓰일 수 있다. 그럼 덮어쓰기가 되는격.

var a = 1;
// ... 1000줄의 코드
var a = "aaa"; 

// 위처럼 사용이 가능하니, 사이에 가령 1000줄의 코드가 있을경우 a란 값이 이상하게 변경 될 수 있음.

2. let

같은 변수명의 중복사용이 불가하다.

let a = 1;

let a = "aaa";  // error.

3. const

상수이다. (변하지 않는 값)

const a = 1;

a = 1;  // error. (read-only)

const b; // error. (선언과 동시에 특정 값으로 초기화를 해주어야 된다.)