자바스크립트에서 중첩 함수의 스코프

함수 내부에 다른 함수가 포함되어 있는 경우 - 외부 함수의 변수는 내부 함수에서 접근할 수 있습니다:

javascriptfunction test() {
  let num = 1; // 외부 함수의 변수
  
  function func() {
    console.log(num); // 1을 출력합니다
  }
  
  func(); // 내부 함수를 호출합니다
}

test(); // 외부 함수를 호출합니다

또한 내부 함수에서는 외부 함수 바깥에서 정의된 변수도 접근할 수 있습니다:

javascriptlet num = 1; // 전역 변수

function test() {
  function func() {
    console.log(num); // 1을 출력합니다
  }
  
  func(); // 내부 함수를 호출합니다
};

test(); // 외부 함수를 호출합니다
Задание 1

코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
  
  func();
}

test();
Задание 2

코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
}

test();
Задание 3

코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
  
  func();
}
Задание 4

코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:

javascriptfunction test() {
  let num;
  
  function func() {
    console.log(num);
  }
  
  num = 1
  func();
  
  num = 2
  func();
}

test();