Const

const 키워드는 ES6에 추가된 선언에 사용되는 키워드이며 상수를 선언하기 위해 사용된다.

하지만 반드시 상수만을 위해 사용하지는 않는다. const의 특징은 let 키워드와 대부분 동일하므로 다른점만 서술하며

  1. const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화 해야한다
const foo = 1

이렇게 하지않을 시 오류가 난다.

  1. var 이나 let 으로 선언한 변수는 재할당이 자유로우나 const 키워드로 선언한 변수는 재할당이 금지된다.

    const 키워드로 선언한 변수에 원시 값을 할당한 경우 변수의 값을 변경할수가없다 이 특징을 이용하여 상수를 표현하는데 사용하기도 한다.

  2. const 키워드로 선언된 변수에 객체를 할당한 경우 값을 변경할 수 있다.

    변경 불가능한 값인 원시값은 재할당 없이 변경할 수 있는 방법이 없지만 변경 가능한 값인 객체는 재할당 없이도 직접 변경이 가능하기 때문이다.