기존 자바스크립트에서는 변수를 선언하기 위해 키워드인 var 를 주로 이용하였다.
var 를 사용한 변수 선언은 재선언이 가능하다.
이런 식으로 같은 식별자의 변수가 많아진다면 혼동이 생기고 값이 바뀔 우려가 있다.
그래서 ES6 이후에 이를 보완하기 위해 let 과 const 가 등장하였다.
즉, let과 const로 만들어진 변수를 같은 식별자로 재선언할 수 없다.
추가적으로 스코프(Scope)가 다르다.
스코프란 변수가 존재하는 범위를 의미한다.
var 는 함수 단위 스코프이지만, let 과 const 는 블록 단위 스코프이다.
이제 let 과 const 의 차이점을 알아보자.
간략하게 먼저 말하자면, let 은 변수를 선언할 때, const는 상수를 선언할 때 쓰인다.
둘의 큰 차이점은 변수의 재할당의 여부이다.
let 은 변수의 재할당이 가능하지만, const 는 변수의 재할당이 불가능하다.
이러한 특징으로 메모리 측면에서 const 로 만들어진 상수는 쌓아서 저장할 수 있어서 저장효율이 더 장점이 있다.