var
는 치명적인 단점을 가지고 있다. 변수를 한번 더 선언하여도 에러가 표시되지 않고 각자 다른 값이 출력된다. 변수 선언이 유연하여 간단하게 사용하기는 좋지만 코드량이 방대해질수록 에러가 생길 확률도 커지며 에러를 잡을 수 없게 된다.
이러한 단점을 보완하기 위해 나온 변수 선언 방식이 let
과 const
이다.
let
을 var 자리에 대처해보면 이미 선언 되었다는 에러 메세지를 보여준다. 변수 중복선언이 불가능하지만 변수에 값을 재할당 하는 것은 가능하다
const
는 let과 같이 중복 선언이 불가하며 또한 재할당도 불가능하다. let과 const의 차이점은 immutable(재할당) 가능 여부이다.
이곳 저곳 서치해본 결과 변수 값을 재할당 할 일이 없을 것 같으면 최대한 const
를 사용하는게 좋다고 한다.