Shtrirja e Variablave në Funksionet e Brendshme në JavaScript

Nëse një funksion përmban brenda një funksion tjetër - variablat e funksionit të jashtëm janë të dukshëm në atë të brendshëm:

javascriptfunction test() {
  let num = 1; // variabli i funksionit të jashtëm
  
  function func() {
    console.log(num); // do të shfaqë 1
  }
  
  func(); // therasim funksionin e brendshëm
}

test(); // therasim funksionin e jashtëm

Gjithashtu, në funksionin e brendshëm do të jenë të dukshëm variablat që janë përcaktuar jashtë funksionit të jashtëm:

javascriptlet num = 1; // variabël global

function test() {
  function func() {
    console.log(num); // do të shfaqë 1
  }
  
  func(); // therasim funksionin e brendshëm
};

test(); // therasim funksionin e jashtëm
Задание 1

Përcaktoni, pa e ekzekutuar kodin, çfarë do të shfaqet në konsol:

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

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

Përcaktoni, pa e ekzekutuar kodin, çfarë do të shfaqet në konsol:

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

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

Përcaktoni, pa e ekzekutuar kodin, çfarë do të shfaqet në konsol:

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

Përcaktoni, pa e ekzekutuar kodin, çfarë do të shfaqet në konsol:

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

test();