JavaScript에는 변수를 선언할 수 있는 3가지 방법이 있다.
let은 const와 함께 ES6에 등장한 변수 선언 키워드이다.
let은 블록 스코프의 지역 변수를 선언하며, 선언과 동시에 어떤 값으로 초기화할 수 있다.
let은 재할당이 가능하다는 특징을 가지고 있다. 재선언은 불가능하다.
const는 ES6에 등장한 변수 선언 키워드이다.
const는 블록 스코프의 지역 변수를 선언하머, 선언과 동시에 어떤 값으로 초기화할 수 있다.
const는 let과 달리 재할당이 불가능하다.
초기의 JavaScript부터 사용하던 변수 선언 키워드이다.
var는 함수 스코프나 전역 스코프의 변수를 선언하며, 선언과 동시에 어떤 값으로 초기화할 수 있다.
var는 호이스팅(Hoisting) 시 undefined로 초기화되는 특징이 있어서, ES6가 발표된 이후부터 let과 const의 사용이 권장되고 있다.
let, const: 블록 스코프
var: 함수 스코프, 전역 스코프
let으로 선언된 변수는 재할당이 가능하고, const로 선언된 변수는 재할당이 불가능하다.