JavaScript의 변수 선언자는 var, let, const 세 가지다. 그중 var는 JavaScript 초기부터 사용된 방식이고, let과 const는 2015년 발표된 ES6를 통해 추가된 문법이다. 모든 기술이 그렇지만, 후에 나온 기술은 기존 기술의 한계를 보완하기 위해 등장하는 게 일반적이다. let과 const 역시 var가 가진 한계를 극복하기 위해 추가됐고, 그렇다 보니 개발할 때 var가 아닌 let과 const 사용이 권장된다.흔히 var와 let, const의 차이로 아래 세 가지가 얘기된다.let과 const는 한번 선언된 변수의 재선언이 불가능지만, var는 변수를 재선언 할 수 있다.let과 const는 블록 스코프가 적용되지만, var는 함수 스코프가 적용된다.let은 실..