이 셋의 공통점은 변수 선언을 위해 필요한 친구들이라는 것이다.
예전 자바스크립트는 var로만 변수 선언이 될 수 있었는데, var를 사용하면 중복으로 같은 변수선언이 가능하다.
하지만 이는 중복 선언의 문제를 불러일으킬 수 있기 때문에 var를 보완하기 위해 let 과 const 기능이 생겼다.
변수명을 중복으로 선언하면 에러가 발생하면서 선언할 수 없게 된다.
예를 들어
이렇게
let a = 100;
let a = 200; 을 하게 되면 a 라는 변수에 에러가 발생된다.
하지만
let a = 100;
a = 500; // 가능
이렇게 값을 재할당해주는 것은 가능하다.
중복선언은 안되지만 재할당이 가능한 let과 다르게 const는 선언도 한번 그리고 재할당도 불가능한 선언이다. 업무를 할 때 보통 변수를 여러번 선언할 필요도 재할당을 시키는 것도 위험하기 때문에 대부분 const를 사용한다고 한다.