var : 일반적인 변수선언 명령어
- 함수 외부에서 사용한 var는 모두 전역변수로 사용된다.
- 따라서 변수 중복선언이 가능하여, 오류가 생길 가능성이 높음
- Top - Down 방식으로 변수 선언 이전에 변수를 참조하면 undefined이 반환됨 (사용불가능 하단 뜻)
ex)선언
var name = hansol;
console.log(name);
var name = songhansol;
console.log(name);
name = shs
console.log(name);
let : 중복 선언이 불가능하지만 재할당 가능한 명령어
ex)선언
let name = hansol;
console.log(name);
중복 선언
let name = songhansol;
console.log(name);
재할당
name = songhansol;
console.log(name);
const : 중복선언도, 재할당도 불가능한 명령어
ex)선언
var name = hansol;
console.log(name);
중복선언
let name = songhansol;
console.log(name);
재할당
name = songhansol;
console.log(name);