JavaScript-de atly parametrleriň gabat gelmegi

Funksiýanyň parametrleri onuň içinde ýerli üýtgeýjiler bolýar. Funksiýanyň parametrine daşarky global üýtgeýji bilen şol bir at bereliň:

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

let num = 1;
func(num);

Bu ýagdaýda, funksiýanyň daşynda num üýtgeýjisi we funksiýanyň içinde num üýtgeýjisi bolup biler. Emma bu üýtgeýjiler başga-başga bolýar: funksiýanyň içindäki üýtgeýjini üýtgetmek funksiýanyň ýerli üýtgeýjisini üýtgetmäge getirer. Daşarky üýtgeýji funksiýanyň içinde elýeterli bolmaz we hiç hili ýol bilen üýtgedip bolmaz. Barlaýaly:

javascriptfunction func(num) {
  num = 2; // ýerli üýtgeýjini üýtgedýäris
}

let num = 1;
func(num);
console.log(num); // 1 görkezer - hiç zat üýtgemez
Задание 1

Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);