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