1. OX 퀴즈

  1. 소스코드의 평가 과정에서는 변수와 함수의 선언문만 먼저 실행되어 식별자를 스코프(렉시컬 환경의 환경 레코드)에 등록하고, 소스코드의 실행 과정에서는 등록된 식별자에 값을 할당하거나 참조한다. (O/X)
  2. 실행 컨텍스트가 생성될 때마다 새로운 렉시컬 환경(Lexical Environment) 이 함께 생성되며, 렉시컬 환경이 스코프 체인(Scope Chain) 을 구성하는 기반이 된다. (O/X)

2. 다음 내용을 간략히 서술하시오.

실행 컨텍스트가 소스코드를 실행하기 위해 내부적으로 관리하는 세 가지 주요 구성 요소를 쓰고, 각각의 역할을 간략히 설명하시오.

3. 코드의 출력값을 쓰고, 그 이유를 서술하시오.

const a = 1;

function outer() {
  const b = 2;
  function inner() {
    console.log(a, b, c);
  }
  inner();
}

outer();
const c = 3;

4. 다음 코드 실행 시, if 블록 내부와 외부의 스코프 구조가 어떻게 달라지는지 실행 컨텍스트 관점에서 서술하시오.

let x = 1;

if (true) {
  let x = 10;
  const y = 20;
  console.log(x + y);
}

console.log(x);