Const
const 키워드는 ES6에 추가된 선언에 사용되는 키워드이며 상수를 선언하기 위해 사용된다.
하지만 반드시 상수만을 위해 사용하지는 않는다. const의 특징은 let 키워드와 대부분 동일하므로 다른점만 서술하며
- const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화 해야한다
const foo = 1
이렇게 하지않을 시 오류가 난다.
-
var 이나 let 으로 선언한 변수는 재할당이 자유로우나 const 키워드로 선언한 변수는 재할당이 금지된다.
const 키워드로 선언한 변수에 원시 값을 할당한 경우 변수의 값을 변경할수가없다 이 특징을 이용하여 상수를 표현하는데 사용하기도 한다.
-
const 키워드로 선언된 변수에 객체를 할당한 경우 값을 변경할 수 있다.
변경 불가능한 값인 원시값은 재할당 없이 변경할 수 있는 방법이 없지만 변경 가능한 값인 객체는 재할당 없이도 직접 변경이 가능하기 때문이다.