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