ES5까지 변수를 선언하는 유일한 방법은 var 키워드를 사용하는 것이었다. var키워드로 선언된 변수의 중복 선언을 허용하며, 함수의 코드블록을 지역 스코프로 인정한다. 그래서 함수 외부에서 var키워드로 선언한 변수는 모두 전역 변수가 된다. 이는 의도치 않게 전역 변수를 남발할 가능성을 높인다. let키워드 var키워드의 단점을 보완하고자 ES6에서 새로운 변수 키워드인 let과 const가 도입되었다. let과 const키워드, var 키워드의 차이점을 알아보자 - 변수 중복 선언 금지- var키워드로 이름이 동일한 변수를 중복 선언하면 아무런 에러가 발생하지 않는다. 이떄 변수를 중복선언하면서 값까지 할당하면 의도치 않게 변수 값이 재할당되어 변경되는 부작용이 발생한다. 하지만 let키워드로 이..