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);