JavaScriptда ички функцияларнинг кўриш доираси

Агар функция ичида бошқа функция бўлса - ташқи функциянинг ўзгарувчилари ички функцияда кўрилади:

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();