개발자

let과 const 중에 어떤 걸 더 자주 쓰시나요?

2023년 01월 04일조회 340

코드 짜실 때 보통 재할당을 고려해서 let을 더 많이 쓰시나요 아니면 그냥 상수인 const를 많이 쓰시나요? 검색해 보면 let과 const의 차이만 알려주고 어떤 경우에 let을 쓰는지 또 어떤 경우에 재할당이 필요한건지 나오지 않아서 질문 올려 봅니다..ㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

김대현님의 프로필 사진

const를 기본으로 쓰고, 꼭 필요한 경우에 let을 쓰시면 좋습니다. 자세한 얘기는 아래에도 적었습니다. https://careerly.co.kr/qnas/1464

profile picture

익명

작성자

2023년 01월 06일

참고하겠습니다. 감사합니다!

문석기님의 프로필 사진

안녕하세요. 어렵게 생각하면 어렵고 쉽게 생각하면 쉬운 문제입니다. 간단한 개념으로 접근하면 상수는 const 변경가능한 값은 let으로 하시면 됩니다. let을 써야하고 안써야하고 이런건 사실 정해진건 없습니다. 프로그래밍적인 판단이 필요한 부분으로 보입니다. 내가 모든 상태에 대한 데이터변화를 다 따라갈 수 있고 문제가 없다 자신하면 모두 let을 써서 개발하시면 됩니다. 하지만 인간은 완벽하지않기 때문에 예방차원으로 절대 변경안되는 변수인 const를 사용하는 겁니다. 바닐라 자바스크립트로 개발을 하실때라고 가정하면 일단 생각나는게 하드코딩부분들을 모두 const로 처리해서 휴먼에러를 방지하시거나 DB로 가져온 값들을 const 변수에 담아서 변경없이 화면에서 사용하거나 하는식으로 하면 되지않을까요? 리액트 같은 경우 불변성이라는 특성을 유지하면서 상태가 변경될때 데이터를 변경해줍니다. 두서 없이 답변을 드렸는데 결국 프로그래밍 관점에서의 선택사항이라는 것과 결국은 데이터의 신뢰성과 관련이 있습니다. DI, 불변성 이런것들 위주로 개념을 파악해나가시다보면 감이 오실 것 같습니다.

profile picture

익명

작성자

2023년 01월 06일

아하, 말씀해 주신 예시와 어떤 개념 공부하면 좋을지 잘 참고해서 더 공부해 보겠습니다. 답변 달아 주셔서 정말 감사합니다!

강동희님의 프로필 사진

안녕하세요! 🥸 보통 const 를 활용해 변수를 선언하지만, 블록에서 로직이 길어지면서 같은 식별자를 갖은 변수에 초기화 된 값 이외에 다른 값이 할당 되어야 하는 경우에 let 을 활용해 변수를 선언합니다! 번외로 상수인 const 라고 말씀하셨는데, 정확히 const 는 상수가 아닙니다. 자바스크립트에선 원시값(primitive type) 원시값은 한번 생성된다면 (변수가 메모리에 올라가면) 변경이 불가능하다는 특징이 있는데 (불변성), 이 특징과 한번 선언하면 값을 재할당이 불가능하며 선언과 초기화를 동시에 해야하는 const 의 특징이 맞아서 상수처럼 느껴지는 것 입니다.

profile picture

익명

작성자

2023년 01월 06일

아하 보통 const를 사용하고, 변경 가능한 값일 때 let을 사용하면 되는군요! 상수가 아니라는 것도 짚어주셔서 도움이 많이 되었습니다. 감사합니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!