JavaScript-da içindäki funksiýalaryň görkezilýän giňişligi

Eger bir funksiýa içinde başga bir funksiýa bolsa - daşarky funksiýanyň üýtgeýänleri içerki funksiýada görünýär:

javascriptfunction test() {
  let num = 1; // daşarky funksiýanyň üýtgeýjisi
  
  function func() {
    console.log(num); // 1-ni görkezer
  }
  
  func(); // içerki funksiýany çagyraýarys
}

test(); // daşarky funksiýany çagyraýarys

Şeýle hem, içerki funksiýada daşarky funksiýanyň daşynda kesgitlenen üýtgeýänler hem görünjek:

javascriptlet num = 1; // global üýtgeýän

function test() {
  function func() {
    console.log(num); // 1-ni görkezer
  }
  
  func(); // içerki funksiýany çagyraýarys
};

test(); // daşarky funksiýany çagyraýarys
Задание 1

Kody işletmezden öň, konsolyň näme görkezjekdigini kesgitleň:

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

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

Kody işletmezden öň, konsolyň näme görkezjekdigini kesgitleň:

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

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

Kody işletmezden öň, konsolyň näme görkezjekdigini kesgitleň:

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

Kody işletmezden öň, konsolyň näme görkezjekdigini kesgitleň:

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

test();