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