실행 컨텍스트는 함수가 '선언'될 때 생성된다. > 왜 실행이 아닌 선언될 때 생성될까? 이에 대해 알기 위해서는 우리가 작성한 코드가 어떤 원리로 실행되는지 알아야 한다. 🌟 코드 실행 과정 모든 코드는 실행되기 전 준비단계가 필요한데, 이 단계를 '평가' 단계라고 한다. 💨 소스코드 평가 코드를 평가하는 단계에서는 변수, 함수 등의 선언문을 먼저 실행한다. 그 다음 실행 컨텍스트를 생성하여 선언된 변수나 함수 식별자를 여기에 등록한다. (정확히는 실행컨텍스트가 관리하는 스코프(렉시컬 환경의 환경 레코드)에 등록한다.) 예시를 보자. 이 코드를 실행할 때 평가단계에서 let x 변수 선언문을 먼저 실행한다. 생성된 변수 x를 실행 컨텍스트에 등록하는데, 이 때 x의 값은 초기화된 undefined 이다. 💨 소스코드 실행 준비가 끝나고 본격적인 실행 단계에서는, 선언된 변수와 함수가 선언되었는지 확인 후 값을 할