Koans -03_LetConst

Jelkov Ahn·2021년 9월 9일
0

Private

목록 보기
3/16
post-thumbnail
  • 'const'로 선언된 변수에는 재할당(reassignment)이 금지됩니다.

  • const 변수

재할당을 하면 에러가 발생한다.
const number = 1;
number = 2;
VM958:1 Uncaught TypeError: Assignment to constant variable.
    at <anonymous>:1:8
  • const 객체
객체의 속성 값을 재할당이 가능하다.
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;
  • const 배열
배열의 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;
  • 재할당도 안되는 'const' 키워드를 써야 하는이유
    • 개발을 하다보면 변수를 선언하고 재할당 하는 경우가 거의 없습니다.
      그래서 변수의 불필요한 변경을 막는 const를 쓰는것을 우선시합니다.
  • let을 쓰는 경우
    • 반복문

출처 :코드스테이츠

profile
끝까지 ... 가면 된다.

0개의 댓글