'const'로 선언된 변수에는 재할당(reassignment)이 금지됩니다.
const 변수
재할당을 하면 에러가 발생한다.
const number = 1;
number = 2;
VM958:1 Uncaught TypeError: Assignment to constant variable.
at <anonymous>:1:8
객체의 속성 값을 재할당이 가능하다.
const obj = {a:1}
obj.a =2 ;
console. log(obj) // {a:2}
객체의 변수에 재할당하면 에러가 발생한다.
obj = {b:1}
VM1009:1 Uncaught TypeError: Assignment to constant variable.
at <anonymous>:1:5
속성을 추가하거나 삭제할 수 있습니다
const obj = { x: 1 };
console.log(obj.x)// 1;
delete obj.x;
console.log(obj.x)// undefined;
obj.b =1234
console.log(obj['b']) // 1234;
배열의 index값을 재할당이 가능하다
const arr= [1, 2, 3]
arr[1]=3
console. log(arr) // [1, 3, 3]
배열의 변수에 재할당하면 에러가 발생한다.
const arr= [1, 2, 3]
arr= [3,1,2]
VM1244:1 Uncaught TypeError: Assignment to constant variable.
at <anonymous>:1:4
속성을 추가하거나 삭제할 수 있습니다
const arr = [];
const toBePushed = 42;
arr.push(toBePushed);
console.log(arr[0])//42;
출처 :코드스테이츠