JavaScriptda Ichki Funktsiyalarning Ko'rish Sohasi

Agar funktsiya ichida boshqa funktsiya bo'lsa - tashqi funktsiyaning o'zgaruvchilari ichki funktsiyada ko'rinadi:

javascriptfunction test() {
  let num = 1; // tashqi funktsiyaning o'zgaruvchisi
  
  function func() {
    console.log(num); // 1 ni chiqaradi
  }
  
  func(); // ichki funktsiyani chaqiramiz
}

test(); // tashqi funktsiyani chaqiramiz

Shuningdek, ichki funktsiyada tashqi funktsiyadan tashqarida aniqlangan o'zgaruvchilar ham ko'rinadi:

javascriptlet num = 1; // global o'zgaruvchi

function test() {
  function func() {
    console.log(num); // 1 ni chiqaradi
  }
  
  func(); // ichki funktsiyani chaqiramiz
};

test(); // tashqi funktsiyani chaqiramiz
Задание 1

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

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

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

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

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

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

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

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

Kodni ishlamasdan, konsolda nima chiqishini aniqlang:

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

test();