JS

const 변수 vs const 상수

2025. 3. 4. 20:47

이를테면 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
'JS' 카테고리의 다른 글
  • NodeList vs HTMLCollection
  • 함수 형태로 감싼다고 함수형 프로그래밍이 아니다
  • 0.1 + 0.2 !== 0.3 (+해결방법)
  • 객체 순회 문제에서 파생된 두 가지 문제들
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    GIT
    Next.js
    상태 관리
    조합 패턴
    SSG
    React
    안티그래비티
    클로저
    zustand
    유효성 검사
    자바스크립트
    슬라이딩 윈도우
    리팩토링
    CSR
    프론트엔드
    WEB
    리액트
    폼
    아키텍처
    HTML
    React Query
    javascript
    SSR
    useEffect
    Til
    React.JS
    css
    TypeScript
    useState
    state
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
const 변수 vs const 상수
상단으로

티스토리툴바