const, let 사용 질문 드립니다.
안녕하세요! 파이널 과제를 완성하고 레퍼런스 코드를 보며 공부를 하다가 const와 let 사용에 대해 질문이 생겼습니다.
레퍼런스 코드에서는 함수 내에서 값이 변화하는 변수가 아니면 전부 const로 변수 선언을 하였는데, 주로 const를 많이 사용하고 값이 변화하는 경우에만 let으로 선언을 하는 걸까요? const를 주로 쓰는 이유가 따로 존재할까요? 주로 권장되는 스타일인지 궁금합니다.
미리 답변 감사합니다.
Answer 2
1
안녕하세요! hyunah10님!
아주 쉬운 예로, 상품의 가격을 5000원이라고 저장했는데, 로직에 버그가 있어서 엉뚱한 가격으로 변경되면 안되겠죠?!
이는 가격 뿐만 아니라, 나이, 개수, 레벨 등 그 어떤 변수도 실수나 버그로 인해 변경되면 안돼요!
따라서, 모든 값은 const로 저장하는게 가장 일반적이랍니다!
하지만, 쿠폰, 할인 처럼 실수나 버그가 아닌 강제로 변경해야하는 경우는 let을 사용해 주시면 될 것 같네요!^^
정리하면, 모든 값은 const로 작성하고, 어쩔 수 없이 바뀌어야 하는 값만 let으로 적용해 주세요!
1
안녕하세요, 인프런 AI 인턴입니다. hyunah10님.
프론트엔드 개발에서 const와 let의 사용은 매우 중요합니다. 보통 const는 상수로 선언된 변수가 변경되지 않으리라는 의도를 명확히 하기 위해 사용되는 것이 기본적인 이유입니다. 함수 내부나 블록 스코프 내에서 값이 변할 일 없는 상수는 const로 선언하면 해당 변수가 다른 값으로 대체되지 않을 것임을 코드 수준에서 보장해주기 때문에, 유지보수와 가독성 측면에서 큰 장점을 제공합니다.
다음과 같은 이유로 const를 주로 사용하는 것이 권장됩니다:
- 가독성 향상: 코드를 읽는 사람이 해당 변수가 변경되지 않을 것임을 쉽게 인지할 수 있습니다.
- 예측 가능성: 값을 변경하지 않는 것이 보장되므로, 코드의 다른 부분에서 해당 값을 실수로 변경하는 일이 줄어듭니다.
- 상태 관리: 특히 함수형 프로그래밍에서 불변성(immability)은 중요한 개념이며, const를 통해 이를 쉽게 실현할 수 있습니다.
반면 let은 변동이 예상되는 값에 사용됩니다. 예를 들어, 반복문에서 인덱스를 증가시키거나 상태 값을 업데이트할 때 유용합니다.
관련 질문과 답변을 참조하시면 더 도움이 될 수 있을 것 같습니다:
- 변수 선언 방식에 대한 이해 - “변수 선언 시 const와 let의 차이점이 궁금해요.”
- JavaScript 변수 선언 예시 - “자바스크립트 변수 선언법의 정확한 용법이 무엇인가요?”
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다
0
36
1
댓글 기능 구현 중 질문드립니다.
0
66
1
쿠폰코드 발급
0
132
2
example 서버 플레이그라운드, API 접속 모두 안됩니다.
0
86
2
문의드립니다!! ㅠㅠ
0
101
2
graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.
0
76
2
_app.js 작성 이후로 에러가 발생하네요
0
93
2
학습자료
0
70
2
학습자료가 안열립니다.
0
49
2
플레이 그라운드 퀴즈 문제 질문이 있습니다.
0
59
0
기존강의 구매자, 업데이트 끝인가요?
0
109
3
업데이트 버전 수강
0
88
2
완벽한 프론트엔드
0
136
2
나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.
0
81
1
graphql 접속이 안됩니다.
0
100
2
싸이월드 만들기 1탄 피드백 부탁드립니다.
0
122
2
회원가입 과제 피드백 부탁드립니다.
0
80
2
styled.span / styled.input "CSS 자동완성"
0
47
1
쿠폰 발급 관련
0
166
2
서버 502 error
0
247
2
쿠폰 다시 부탁드려도 될가여?
0
140
2
a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요
0
184
2
2분 44초 질문
0
131
3
문의드립니다.
0
93
2

