이를테면 const 변수는 '상수 변수'이고, const 상수는 '진짜 상수'인 셈인데 이 둘은 어떻게 다를까.
let vs const
먼저 let 변수는 const 변수와 다르게, '재할당'이 가능하다.
하지만 코드를 읽는 사람 입장에서, 재할당이 가능해서 코드 중간중간 값이 변경되는 let 변수가 있다면 불안요소가 더 많아보인다.
그래서 재할당 계획이 없는 변수는 일반적으로 'const'로 선언한다. (재할당이 꼭 필요한 변수만 let으로 선언)
const 상수 vs const 변수
진짜 상수라고 할 수 있는 const 상수는 const 변수와 '네이밍'에서 차이가 있다.
const 상수는 모두 대문자이고, const 변수는 다른 변수들과 같이 카멜케이스를 따른다.
const 객체/배열
객체, 배열은 얼마든지 속성, 요소를 추가/수정/삭제할 수 있다.
하지만 이들을 const로 선언했다고 해서, 변경이 불가능해지는 것은 아니다.
객체와 배열은 '참조'값이므로, 이들을 const로 선언했을 때 중요하게 작용하는 것은 '주소'이다.
이 '주소'값을 변경하는 것이 아니기 때문에, const로 선언해도 수정이 가능하다.
const obj = {name: 'tangerine'};
obj.name = 'apple'; // 가능
obj.birth = 2022; // 가능
'JS' 카테고리의 다른 글
| NodeList vs HTMLCollection (0) | 2025.04.16 |
|---|---|
| 함수 형태로 감싼다고 함수형 프로그래밍이 아니다 (0) | 2025.04.07 |
| 0.1 + 0.2 !== 0.3 (+해결방법) (0) | 2025.03.04 |
| 객체 순회 문제에서 파생된 두 가지 문제들 (0) | 2025.03.03 |
| 옵셔널 파라미터? (0) | 2025.03.02 |