[ES6] var 와 let / const의 차이
회사에서 이번년도 신규 프로젝트에 TypeScript 와 ES6 이상의 문법을 무조건적으로 사용하기로 결정했기 때문에 (사실 이전부터 ES6 이상을 사용하고 싶었지만, 제일 큰 고객사인 삼성 전자의 IE 사용 때문에 힘들었다.) 차근차근 ES6에 대해서 알아가 보려고 한다. 처음으로 ES5 와 ES6 의 차이를 생각해보자면 변수 선언의 차이라고 생각이 든다. ES5에서는 모든 변수를 var로 선언했다면 ES6 let 과 const로 나뉘게 된다. ES5를 사용하면서 var 변수만을 사용해 왔는데 var 변수는 단점이 꽤 많이 있다. 대표적으로 나열하자면, 암묵적 결합이 가능 생략 호이스팅 함수 레벨 스코프 위와 같은 단점이 var에 대해서 내가 느낀 단점과, 많은 개발자 분들이 느낀 점이었다. 하나씩 예..