Inflearn brand logo image

인프런 커뮤니티 질문&답변

hyunah10님의 프로필 이미지
hyunah10

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

▶ final 과제

const, let 사용 질문 드립니다.

해결된 질문

작성

·

43

0

안녕하세요! 파이널 과제를 완성하고 레퍼런스 코드를 보며 공부를 하다가 const와 let 사용에 대해 질문이 생겼습니다.

 

레퍼런스 코드에서는 함수 내에서 값이 변화하는 변수가 아니면 전부 const로 변수 선언을 하였는데, 주로 const를 많이 사용하고 값이 변화하는 경우에만 let으로 선언을 하는 걸까요? const를 주로 쓰는 이유가 따로 존재할까요? 주로 권장되는 스타일인지 궁금합니다.

미리 답변 감사합니다.

답변 2

1

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! hyunah10님!

아주 쉬운 예로, 상품의 가격을 5000원이라고 저장했는데, 로직에 버그가 있어서 엉뚱한 가격으로 변경되면 안되겠죠?!

 

이는 가격 뿐만 아니라, 나이, 개수, 레벨 등 그 어떤 변수도 실수나 버그로 인해 변경되면 안돼요!
따라서, 모든 값은 const로 저장하는게 가장 일반적이랍니다!
하지만, 쿠폰, 할인 처럼 실수나 버그가 아닌 강제로 변경해야하는 경우는 let을 사용해 주시면 될 것 같네요!^^

 

정리하면, 모든 값은 const로 작성하고, 어쩔 수 없이 바뀌어야 하는 값만 let으로 적용해 주세요!

1

안녕하세요, 인프런 AI 인턴입니다. hyunah10님.

프론트엔드 개발에서 constlet의 사용은 매우 중요합니다. 보통 const는 상수로 선언된 변수가 변경되지 않으리라는 의도를 명확히 하기 위해 사용되는 것이 기본적인 이유입니다. 함수 내부나 블록 스코프 내에서 값이 변할 일 없는 상수는 const로 선언하면 해당 변수가 다른 값으로 대체되지 않을 것임을 코드 수준에서 보장해주기 때문에, 유지보수와 가독성 측면에서 큰 장점을 제공합니다.

다음과 같은 이유로 const를 주로 사용하는 것이 권장됩니다:
- 가독성 향상: 코드를 읽는 사람이 해당 변수가 변경되지 않을 것임을 쉽게 인지할 수 있습니다.
- 예측 가능성: 값을 변경하지 않는 것이 보장되므로, 코드의 다른 부분에서 해당 값을 실수로 변경하는 일이 줄어듭니다.
- 상태 관리: 특히 함수형 프로그래밍에서 불변성(immability)은 중요한 개념이며, const를 통해 이를 쉽게 실현할 수 있습니다.

반면 let은 변동이 예상되는 값에 사용됩니다. 예를 들어, 반복문에서 인덱스를 증가시키거나 상태 값을 업데이트할 때 유용합니다.

관련 질문과 답변을 참조하시면 더 도움이 될 수 있을 것 같습니다:
- 변수 선언 방식에 대한 이해 - “변수 선언 시 const와 let의 차이점이 궁금해요.”
- JavaScript 변수 선언 예시 - “자바스크립트 변수 선언법의 정확한 용법이 무엇인가요?”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

hyunah10님의 프로필 이미지
hyunah10

작성한 질문수

질문하기