const 사용 기준

const 재할당 제한

`const`는 선언과 동시에 값을 넣어야 하고 재할당을 막습니다. 다만 객체나 배열의 내부 값 변경까지 자동으로 막는 것은 아닙니다.

불가능

상수 이름에 새 값을 다시 넣기

const PI = 3.14159;
PI = 3.14;
// TypeError

`const TAX_RATE;`처럼 값을 빼고 선언하는 것도 허용되지 않습니다.

가능

참조형 값의 내부 내용 바꾸기

const user = { age: 25 };
user.age = 26;

const colors = ["red"];
colors.push("blue");

변수의 참조는 그대로이고, 객체 프로퍼티나 배열 요소만 바뀌는 경우입니다.