[JavaScript] 변수의 생성 단계

박현희·2020년 8월 21일
0

JavaScript

목록 보기
3/8

변수가 어떻게 생성되며 호이스팅이 이루어지는가 알아보았습니다.
변수는 "선언 단계 👉🏽 초기화 단계 👉🏽 할당 단계"에 걸쳐 생성됩니다.

선언단계(Declaration phase)
변수를 실행 컨텍스트의 변수객체(Variable Object)에 등록한다. 이 변수 객체는 스코프가 참조하는 대상이 된다.

초기화 단계(Initialization phase)
변수객체(Variable Object)에 등록된 변수를 위한 공간을 메모리에 확보합니다. 이 단계에서 변수는 undefined로 초기화됩니다.

할당 단계(Assugnment phase)
undefined로 초기화된 변수에 실제 값을 할당합니다.

0개의 댓글