• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

간단한 궁금증이 생겨 질문 남깁니다!

22.03.20 15:59 작성 조회수 126

0

- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)
- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다
- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
 
'모던 웹을 위한 다양한 Javascript+ES6 배열 문법 이해2' 동영상 16:10초에 설명하신 filter 함수에 대해 질문드립니다!
 
맨 처음에 myArray를 let으로 선언하셨는데, myArray 배열은 계산 후에도 변경되지 않는 배열인데 let으로 선언해야 하는 이유가 있을까요?
 
const로 선언해도 결과는 동일하게 나오는 것을 확인했는데 혹시 let으로 선언해야 하는 이유가 있는지 궁금해 질문 남깁니다.

답변 1

답변을 작성해보세요.

1

안녕하세요.

아하 말씀하신 부분 잘 이해했습니다.

이게 보통 코드를 작성하다보면, 불변할 것 같은 데이터는 const 로, 변할 것 같은 데이터는 let 으로 선언해야 하는데, 가끔은 코드를 전체적으로 작성하기 전에, 이런 차이를 명확하게 생각해서, const/let 으로 선언하지 못할 때도 있더라고요. 또 어떤 경우는 const 로 선언하고, 전체 코드를 다 작성해서 실행하는데 에러가 나는거예요. 왜 그럴까 한참 봤더니 아 const 로 선언해서 그렇구나 이렇게 알게 되고, let 으로 고칠 때도 있어요.

그러다보니까, 사실 let 으로 선언하면 그 변수값이 변하든 안변하든 최소한 이 선언부분때문에 에러를 맞닥들이지 않아도 되긴 하다보니, 왠만하면 let 으로 선언하는 경우도 많습니다.

또 지금은 불변하더라도, 추후 코드를 업데이트하다가 변수값을 수정해야할 수도 있으니까, 추후 업데이트를 고려해서, let 으로 선언할 때도 많습니다.

감사합니다.