var (어디서든 사용 가능한 변경 가능한 값)
어디서든 사용할 수 있는 변수. 언제든지 지우고 다시 쓸 수 있다.
let (일정 범위 내에서만 사용 가능한 변경 가능한 값)
해당 변수가 정의된 블록 내부에서만 사용할 수 있는 변수. 블록 내부에서는 지우고 다시 쓸 수 있다.
const (일정 범위 내에서만 사용 가능하며 한 번 할당되면 변경이 불가능한 값)
해당 변수가 정의된 블록 내부에서만 사용할 수 있는 변수인데 한 번 쓰면 지울 수 없다. 처음에 작성했다면 그대로 유지되어야 한다.
정리
var는 느슨한 규칙을 가진 친구
let은 좀 더 엄격한 범위를 가지지만 언제든 값을 바꿀 수 있는 친구
const는 일단 값이 정해지면 절대로 변하지 않는 친구