JavaScript-тегі жаһандық айнымалылар мен функция параметрлері

Бізде параметр ретінде сан қабылдайтын функция болсын:

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

Функцияның сыртында num айнымалысы болсын:

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

let num = 1; // сыртқы жаһандық айнымалы

Функциямызды шақырайық, оған num айнымалысын параметр ретінде беріп:

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

let num = 1;
func(num); // функцияны параметрмен шақырамыз, 1 шығарады

Функция ішінде localNum айнымалысы (функция параметрі) де, num айнымалысы (сыртқы айнымалы ретінде) де қолжетімді болады:

javascriptfunction func(localNum) {
  console.log(num); // 1 шығарады
  console.log(localNum); // 1 шығарады
}

let num = 1;
func(num);

localNum айнымалысының өзі функцияның жергілікті айнымалысы болады және оған сыртынан қолжетімді болмайды:

javascriptfunction func(localNum) {
  
}

let num = 1;
func(num); // функцияны параметрмен шақырамыз
console.log(localNum); // қате береді

localNum айнымалысы жергілікті болғандықтан, оған іштей енгізілген ешқандай өзгерістер сыртта ештеңені өзгертпейді:

javascriptfunction func(localNum) {
  localNum = 2; // сыртта ештеңені өзгертпейді
}

let num = 1;
func(num);

Егер іштей num айнымалысын (жаһандық) өзгертсек, онда өзгерістер сыртта да пайда болады:

javascriptfunction func(localNum) {
  num = 2;
}

let num = 1;
func(num);
console.log(num); // 2 шығарады

Алайда, егер функция ішінде num айнымалысын let арқылы жарияласақ, онда біз сыртқы айнымалыға ешқандай әсер етпейтін жергілікті num айнымалысын жасаймыз:

javascriptfunction func(localNum) {
  let num = 2; // let арқылы жариялаймыз
}

let num = 1;
func(num);
console.log(num); // 1 шығарады - ештеңе өзгерген жоқ
Задание 1

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

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

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

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

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

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

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

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

let num = 1;
func(num);
num = 2;
Задание 4

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

javascriptlet num = 1;

function func(localNum) {
  console.log(localNum);
}

num = 2;
func(num);
Задание 5

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

javascriptfunction func(localNum) {
  localNum = 2;
}

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

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

javascriptfunction func(localNum) {
  num = 2;
}

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

Кодты іске қоспай-ақ, консольге не шығарылатынын анықтаңыз:

javascriptfunction func(localNum) {
  let num = 2;
}

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