Номгуи параметрҳо дар JavaScript

Акнун бигзор функсияи берунӣ ва функсияи дарунӣ номгуи параметрҳо дошта бошанд:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // 1-ро ба намоиш мегузорад
  }
  
  func(num);
};

test(1);

Дар ин сурат дар функсияи дарунӣ тағирёбандаи маҳаллии num вуҷуд дорад. Тағйир додани он дар функсияи дарунӣ ба тағирёбандаи берунии num таъсире нахоҳад расонид:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // тағирёбандаи маҳаллии num-ро тағйир медиҳем
  }
  
  func(num);
  console.log(num); // 1-ро ба намоиш мегузорад - ҳеҷ чиз тағйир наёфт
}

test(1);

Малом мешавад, ки функсияи дарунӣ ба ҳеҷ сурат ба тағирёбандаи берунии num дастрасӣ нахоҳад дошт, то ки онро тағйир диҳад:

javascriptfunction test(num) {
  function func(num) {
    // дар ин ҷо ба тағирёбандаи берунии num дастрасӣ мумкин нест
  }
  
  func(num);
}
test(1);
Задание 1

Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:

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

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

Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:

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

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

Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:

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

test(1);
Задание 4

Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:

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

test(1);