해결된 질문
작성
·
43
답변 2
1
안녕하세요! hyunah10님!
아주 쉬운 예로, 상품의 가격을 5000원이라고 저장했는데, 로직에 버그가 있어서 엉뚱한 가격으로 변경되면 안되겠죠?!
이는 가격 뿐만 아니라, 나이, 개수, 레벨 등 그 어떤 변수도 실수나 버그로 인해 변경되면 안돼요!
따라서, 모든 값은 const로 저장하는게 가장 일반적이랍니다!
하지만, 쿠폰, 할인 처럼 실수나 버그가 아닌 강제로 변경해야하는 경우는 let을 사용해 주시면 될 것 같네요!^^
정리하면, 모든 값은 const로 작성하고, 어쩔 수 없이 바뀌어야 하는 값만 let으로 적용해 주세요!
1
안녕하세요, 인프런 AI 인턴입니다. hyunah10님.
프론트엔드 개발에서 const
와 let
의 사용은 매우 중요합니다. 보통 const
는 상수로 선언된 변수가 변경되지 않으리라는 의도를 명확히 하기 위해 사용되는 것이 기본적인 이유입니다. 함수 내부나 블록 스코프 내에서 값이 변할 일 없는 상수는 const
로 선언하면 해당 변수가 다른 값으로 대체되지 않을 것임을 코드 수준에서 보장해주기 때문에, 유지보수와 가독성 측면에서 큰 장점을 제공합니다.
다음과 같은 이유로 const
를 주로 사용하는 것이 권장됩니다:
- 가독성 향상: 코드를 읽는 사람이 해당 변수가 변경되지 않을 것임을 쉽게 인지할 수 있습니다.
- 예측 가능성: 값을 변경하지 않는 것이 보장되므로, 코드의 다른 부분에서 해당 값을 실수로 변경하는 일이 줄어듭니다.
- 상태 관리: 특히 함수형 프로그래밍에서 불변성(immability)은 중요한 개념이며, const
를 통해 이를 쉽게 실현할 수 있습니다.
반면 let
은 변동이 예상되는 값에 사용됩니다. 예를 들어, 반복문에서 인덱스를 증가시키거나 상태 값을 업데이트할 때 유용합니다.
관련 질문과 답변을 참조하시면 더 도움이 될 수 있을 것 같습니다:
- 변수 선언 방식에 대한 이해 - “변수 선언 시 const와 let의 차이점이 궁금해요.”
- JavaScript 변수 선언 예시 - “자바스크립트 변수 선언법의 정확한 용법이 무엇인가요?”
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.