JavaScript'te İç İçe Fonksiyonların Kapsam Alanı

Bir fonksiyonun içinde başka bir fonksiyon bulunuyorsa - dış fonksiyonun değişkenleri iç fonksiyonda görünür:

javascriptfunction test() {
  let num = 1; // dış fonksiyonun değişkeni
  
  function func() {
    console.log(num); // 1 yazdırır
  }
  
  func(); // iç fonksiyonu çağırır
}

test(); // dış fonksiyonu çağırır

Ayrıca, iç fonksiyonda, dış fonksiyonun dışında tanımlanmış değişkenler de görünür olacaktır:

javascriptlet num = 1; // global değişken

function test() {
  function func() {
    console.log(num); // 1 yazdırır
  }
  
  func(); // iç fonksiyonu çağırır
};

test(); // dış fonksiyonu çağırır
Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

test();