JavaScript'те ат аталыштардын параметрлер менен дал келиши

Функциянын параметрлери анын ичиндеги локалдык өзгөрмөлөр болуп саналат. Келгиле, функциянын параметрине сырткы глобалдык өзгөрмө менен бирдей ат берели:

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

let num = 1;
func(num);

Бул учурда, функциянын сыртында num өзгөрмөсү жана функциянын ичинде num өзгөрмөсү болуп калат. Бирок булар ар кандай өзгөрмөлөр болот: функциянын ичиндеги өзгөрмөнү өзгөртүү функциянын локалдык өзгөрмөсүн өзгөртүүгө алып келет. Ал эми сырткы өзгөрмө функциянын ичинде жеткиликсиз болот жана эч кандай жол менен өзгөртүлө албайт. Текшерип көрөлү:

javascriptfunction func(num) {
  num = 2; // локалдык өзгөрмөнү өзгөртөбүз
}

let num = 1;
func(num);
console.log(num); // 1 чыгарылат - эч нерсе өзгөргөн жок
Задание 1

Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:

javascriptfunction func(num) {
  num = 2;
}

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

Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:

javascriptfunction func() {
  num = 2;
}

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

Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:

javascriptfunction func() {
  let num = 2;
}

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