강의

멘토링

로드맵

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

김재환님의 프로필 이미지
김재환

작성한 질문수

따라하며 배우는 자바스크립트 A-Z

Document Object 이용해보기

변수를 먼저 let val; 선언하는 이유가 있나요?

작성

·

206

0

단순하게 값이 없는 변수를 먼저 선언 하는 이유가 궁금합니다.

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.
김재환님, 변수를 먼저 let val;와 같이 선언하는 이유는 다양할 수 있습니다.

  1. 변수의 스코프를 명확히 하기 위해서: let으로 선언된 변수는 블록 스코프를 가지며, let val;로 선언함으로써 해당 변수가 해당 블록 내에서만 유효함을 명시할 수 있습니다.
  2. 변수의 사용 의도를 명확히 표현하기 위해: 코드의 가독성을 높이고 변수가 나중에 어떤 값으로 초기화될 예정임을 나타내기 위해서 먼저 선언할 수 있습니다.
  3. 호이스팅을 피하기 위해: var 키워드는 호이스팅의 영향을 받지만, let으로 선언된 변수는 호이스팅의 영향을 덜 받기 때문에, 선언 후 해당 변수를 사용하기 전에 초기화되지 않는 실수를 줄일 수 있습니다.

이러한 이유 외에도 개발자의 의도, 코드의 구조, 유지보수의 편의성 등 다양한 이유로 변수 선언 방식이 결정될 수 있습니다.

김재환님의 프로필 이미지
김재환

작성한 질문수

질문하기