October 19, 2021
var로 선언한 변수는 중복 선언이 가능합니다.
이로 인해 의도치 않게 변수의 값이 변경되는 부작용이 발생합니다.
이 단점을 해결하기 위해 ES6에 새롭게 등장한 것이 let과 const입니다.
let과 const로 선언한 변수는 중복 선언이 불가능합니다.
let으로 선언한 변수는 재할당이 가능하며, const로 선언한 변수는 재할당이 불가능하며, 반드시 선언과 동시에 초기화해야 합니다.
또 다른 차이점으로는 var로 선언한 변수는 함수 레벨 스코프를 가지고, let과 const로 선언한 변수는 블록 레벨 스코프를 가진다는 점이 있습니다.