ES6, let,const
var
ES6 문법이 업데이트 되기 전에는 var를 활용해 변수 선언을 했다. var는 다른 언어에서는 상상도 할 수 없는 몇 몇 특징들이 가지고 있다.
1. 변수 선언시 var 생략 가능
2. 변수선언 중복 가능
3. 변수 선언을 하지 않았는데 값을 참조 가능(호이스팅)
4. function-level-scope로 함수 외부에서 선언된 변수는 모두 전역 변수
let,const
var를 사용하며 고통 받던 우리는 ES6 버전에서 추가된 let과 const를 통해 var의 문제점들을 해결 할 수 있게됬다.
let과 const는 모두 아래의 특징들을 공통으로 가지고 있다.
1. block-level-scope
2. 변수 중복 선언 불가
3. 호이스팅 불가
let과 const의 차이점
let은 변수 선언 후 값을 재할당 할 수 있으며 초기값을 반드시 설정하지 않아도 된다.
const는 변수 선언 진행시 반드시 초기값을 할당해야 하며 변수에 값을 재할당 할 수 없다