inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

변수 이름짓기

반환값 질문

247

fe

작성한 질문수 25

0

안녕하세요. 올려주신 강의 감사하게 잘 보고 있습니다.

0:40 값을 대입하지 않은 변수를 입력하면 undefined가 출력됩니다.

이 부분이 약간 찝찝한 부분이 있어서 질문드립니다.

> let a; // 값을 대입하지 않은 변수를 선언

< undefined // 반환값은 undefined

> a; // 값을 대입하지 않은 변수를 '호출'

< undefined // 반환값은 undefined

> let b = 10; // 값을 대입한 변수를 선언

< undefined // 값을 대입한 변수를 선언했는데 역시나 반환값은 undefined

> b; // 변수 b 호출

< 10 // 여기서는 undefined가 아닌 10을 반환

값을 대입한 변수를 '입력'해도 선언의 경우는 undefined가 반환되어서 이런 의문이 생겼습니다. 값을 대입한 변수를 '호출' 하면 대입된 값이 잘 반환되구요.

그래서 제 생각은 

'값을 대입해도, 대입하지 않아도 변수를 선언할 때는 항상 반환값이 undefined이고, 

대입된 값이 없는 경우 해당 변수를 호출하면 undefined를 반환, 

대입된 값이 있는 경우 해당 변수를 호출하면 대입된 값을 반환한다.' 이렇게 생각을 정리했는데 이게 맞을까요?

항상 감사합니다!

javascript

답변 1

0

제로초(조현영)

let이나 const를 쓸 때 나오는 undefined는 생각하지 마세요. 콘솔에서만 발생하는 현상입니다. 원래는 반환값이 없습니다.

자바스크립트 입문 강의 재생 안됨

0

98

2

쿵쿵따 조건문 질문입니다.

0

84

2

렛츠가릿 자바스트립트와 공유가 되나요

0

87

1

수강을 하기 전 공부순서에 관한 질문이 있습니다.

1

110

2

안녕하세요

0

110

2

1~45 필터링하는 코드에서 find대신 some써주는게 나을거같습니다.

1

82

2

고차 함수 작성법과 수업 진도 관련한 질문

0

95

3

break와 continue 9:55 내 continue 구문 질문

0

160

2

옵셔널 체이닝 적당한 깊이는 어느 정도인가요?

0

126

2

로또 추첨기 중 입력값을 검사할 때

0

149

2

2-14.else,else if,switch 관련 질문입니다.

0

117

2

가위바위보 이미지(rsp.png)가 안보여요

0

274

3

Math.random() 에 9을 곱하는 이유

0

181

4

클로저 관련해서 질문있습니다.

1

195

2

유튜브 댓글 보고 왔습니다!- 퀴즈 중복된 숫자 검사 for 문

0

249

1

event.target.textContent관련 질문

0

284

2

객체 참조 관련 질문

0

185

1

-2+ -2 = -4 음수 더하기 음수 - 셀프체크 계산기

0

492

1

별찍기 마름모 문제입니다.

0

358

2

숙제 질문

0

227

1

5강 async/await으로 가독성 높이기에서

0

238

1

야구게임 관련 질문입니다

0

192

1

쿵쿵따, 계산기에서 변수 선언

0

183

1

지뢰 힌트 사라짐(대괄호)

0

171

1