강의

멘토링

로드맵

Inflearn brand logo image

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

정원영님의 프로필 이미지
정원영

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

1.4) 변수와 상수

1.4) 어느 시점을 초기화라 할 수 있는지 헷갈립니다.

해결된 질문

작성

·

82

·

수정됨

0

안녕하세요 처음으로 문의 남깁니다.

이전부터 궁금증을 가지고 있었는데 강의하시는 분마다, 그리고 구글에서 찾아본 글마다 초기화의 시점에 대한 말이 달라 혼돈이 있어 질문을 드리게 됐습니다.

변수엔 선언, 초기화, 할당 이렇게 3단계의 과정이 있다는 걸 들었습니다.

 

let age;

age = 27;

위를 예시로 했을 때 선생님께선 age = 27; 시점을 초기화 시점이라고 알려주셨고,

또 다른 곳에선 let age;를 선언한 시점, 즉 JavaScript가 내부적으로 undefined를 할당하는 순간을 초기화라고 볼 수 있다고 들은 적이 있습니다.

정확히 어느 시점에 초기화가 되는지 궁금하여 질문을 드립니다.

 

감사합니다.

답변 1

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 정원영님 이정환입니다.

초기화 시점은 변수를 선언하는 시점이 맞습니다. 따라서 만약 초기화를 생략한다면 변수에는 undefined라는 값이 자동으로 할당됩니다.

강의에서도 동일하게 말씀드리고 있는 걸로 알고 있는데, 혹시 몇 분 몇 초 경에서 그렇게 설명드렸는지 알 수 있을까요?

제가 방금 확인해 보니 4분 7초 경에 아래의 예제를 두고 "초기값이 없는, 즉 초기화 되지 않은 변수도 당연히 선언이 가능하다" 라고 말씀 드리고 있습니다.

let age;
console.log(age);

age = 30;
console.log(age);

 

정원영님의 프로필 이미지
정원영
질문자

선생님 답변 감사드립니다!

다름이 아니라 4분 17초에 "이런식으로 초기화가 이루어지지 않은 변수" 라고 하신 부분을 제가 선언만 됐고 초기화는 되지 않은 걸로 오해하여 받아들인 것 같습니다. 초기화를 생략한다는걸 초기화 생략 = undefined할당으로 받아들인게 아닌 초기화가 아직 되지 않았고 다음 코드에서 초기화가 될 것이다로 생각했던 것 같네요!

 

감사합니다.

정원영님의 프로필 이미지
정원영

작성한 질문수

질문하기