var a = 1;
var a = 2;
alert(a); // 결과값은 2가나옴
// var a 의 값이 새로 선언될때마다 계속 값이 바뀜.
const a = 1;
이라고 선언했으면 a 속에 있는 1이라는 값을 다시 변경할 수 없다.
예)
const a = 1;
const a = 2; // 불가능
var a = 2; // 이 또한 불가능
alert(a) // 에러
var array = ['포도', '사과', '바나나', '망고'];
for(let a=0; a<array.length; a++) {
alert(array[a]);
} // for문 안에서만 가능
alert(a); // 에러
var는 선언할때마다 값이 계속 바뀜
const는 처음 선언한 값이 유지되어서 다른 값으로 다시 선언할 수 없음
let은 특정 블록안에서(for문같은)만 사용가능해서 바깥에서 그 변수를 사용하면 에러가남.