728x90
반응형
자바스크립트에서 const는 상수(Constant)를 선언하는 키워드입니다. 한 번 할당된 값은 재할당할 수 없으며, 값이 고정됩니다. 하지만, 객체나 배열처럼 참조형 데이터의 내부 값은 변경 가능합니다.
1. 상수 선언의 주요 목적
- 코드 안정성 및 예측 가능성 확보
- 재할당 방지로 인한 의도치 않은 값 변경 방지
- 의미 명확성 (변경되지 않는 값이라는 명시적 표현)
2. 상수 선언의 장점
1. 의도치 않은 값 변경 방지
const MAX_RETRIES = 5;
MAX_RETRIES = 10; // Error! 재할당 불가
- MAX_RETRIES는 상수로 선언되어, 이후 변경을 방지합니다.
2. 코드 가독성 향상
상수로 선언할 때에는 const 로 선언 후, 변수를 대분자와 언더바로 표기합니다.
업계의 관행이며, 이를통해 다른 개발자분들이 작성된 코드를 볼 때에는 아~ 이 변수는 상수구나 라고 알 수 있게 하여 가독성이 높아지는 것이죠.
const TAX_RATE = 0.1;
let price = 100;
let total = price + (price * TAX_RATE);
- TAX_RATE는 상수로 선언되어 코드의 의미가 명확해집니다.
3. 유지보수 용이성
- 상수는 한 번 선언 후 변경이 필요할 경우 해당 선언 부분만 수정하면 됩니다.
- 여러 곳에서 API_URL을 사용해도, 상수 부분만 변경하면 전체 코드에 반영됩니다.
3. 상수 선언을 사용하는 경우
- 환경 설정 값 (API URL, 포트 번호, 경로 등)
- 물리적 상수 (π, 중력 가속도 등)
- 비즈니스 규칙 (세금율, 할인율 등)
- DOM 요소 참조 (버튼, 폼 등 변경되지 않는 DOM 요소)
const BUTTON_SUBMIT = document.querySelector("#submit");
BUTTON_SUBMIT.addEventListener("click", () => { console.log("Submit clicked!"); });
- BUTTON_SUBMIT은 변하지 않으므로 const로 선언하여 실수로 재할당하는 것을 방지합니다.
4. const와 let 비교
구분 | const | let |
재할당 가능 여부 | 불가능 | 가능 |
초기화 여부 | 선언 시 반드시 초기화 필요 | 초기화 없이 선언 가능 |
스코프 | 블록 스코프 | 블록 스코프 |
가변성 | 참조형 데이터 내부 변경 가능 (배열, 객체 등) | 변경 및 재할당 모두 가능 |
728x90
반응형
'IT공부' 카테고리의 다른 글
[지식루프의 웹개발공부] <link> 태그와 <a> 태그 차이 (1) | 2024.12.30 |
---|---|
[지식루프의 웹개발 공부] html 페이지에서 꺾쇠 기호(< >)를 넣는 올바른 방법 (0) | 2024.12.30 |
[지식루프의 IT공부] 지역(local)변수와 전역(global)변수 차이 (1) | 2024.12.24 |
[지식루프의 IT공부] 옵셔널 파라미터(Optional Parameter) (1) | 2024.12.23 |
[지식루프의 IT공부] 함수에서 return 값 필요한 이유 (1) | 2024.12.23 |