inflearn logo
강의

講義

知識共有

真似しながら学ぶJavaScript A-Z

Document Objectを試す

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

267

sjkjh27352

投稿した質問数 3

0

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

javascript

回答 1

1

communityai8509

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

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

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

10월 15일 삭제예정 강의 문의

0

41

1

강의제목에 10/15일 삭제라고 나와있는데,

0

48

1

스크립트 영상 미일치

0

77

3

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

59

2

강의 설명 중에 헷갈리는 것이 있네요

0

59

1

수업자료 관련 문의

0

69

3

1강 동영상 재생 오류

1

67

2

Composition단계에서 `Layer`는 누가 만드는지

0

44

1

Strict Mode 예시 질문!

0

63

2

수업이 안보여요

0

66

1

주석처리한 buttons가 작동하는 이유

0

134

1

document 객체가 콘솔에 화면처럼 뜨질않는데 무슨이유일까요?

0

206

1

vscode 에서 LiveSever를 통해 연 페이지에 왜 코드가 바로 연동이 되어 출력이 안될까요??

0

270

1

Start 버튼을 연속으로 두 번 누르면 Stop버튼이랑 Reset 버튼이 작동하지 않습니다.

0

165

1

Shallow Freeze 관련 질문드립니다!

0

244

1

var 로 선언해서 window 객체의 프로퍼티로 만들기

0

168

1

랜덤 난수의 정수화

0

217

1

섹션9 Todo App 질문드립니다.

0

233

1

강의 자료 소스 복사

0

355

1

Todo App(1) 스타일 파일 코드

0

489

2

[섹션2 Document Object 이용해보기] lists라는 변수를 forEach를 사용하려면...

0

219

1

해당 강의의 index.html 소스코드 파일을 받고 싶습니다!

0

284

1

[Event Delegation] 요소의 id를 변수 선언 없이 바로 사용할 수 있는 이유?

1

438

1

얕은 복사가 주소만 복사하는 것 아닌가요?

0

537

1