diff --git a/.github/week2_SOHYUN/quiz.md b/.github/week2_SOHYUN/quiz.md new file mode 100644 index 0000000..45c4236 --- /dev/null +++ b/.github/week2_SOHYUN/quiz.md @@ -0,0 +1,41 @@ +### 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. 4. 다음 코드 실행 시, if 블록 내부와 외부의 스코프 구조가 어떻게 달라지는지 실행 컨텍스트 관점에서 서술하시오. + +``` +let x = 1; + +if (true) { + let x = 10; + const y = 20; + console.log(x + y); +} + +console.log(x); + +```