JavaScript-da Nomlar Parametrlar bilan Mos Kelishi

Funksiya parametrlari uning ichida mahalliy o'zgaruvchilar hisoblanadi. Keling, funksiya parametrini tashqi global o'zgaruvchi bilan bir xil nomga ega qilaylik:

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

let num = 1;
func(num);

Bunday holatda, funksiyadan tashqarida num o'zgaruvchisi va funksiya ichida num o'zgaruvchisi bo'ladi. Ammo bu har xil o'zgaruvchilar bo'ladi: funksiya ichidagi o'zgaruvchini o'zgartirish funksiyaning mahalliy o'zgaruvchisini o'zgartirishga olib keladi. Tashqi o'zgaruvchi esa funksiya ichida mavjud bo'lmaydi va uni hech qanday usulda o'zgartirib bo'lmaydi. Tekshiramiz:

javascriptfunction func(num) {
  num = 2; // mahalliy o'zgaruvchini o'zgartirish
}

let num = 1;
func(num);
console.log(num); // 1 chiqadi - hech narsa o'zgarmadi
Задание 1

Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:

javascriptfunction func(num) {
  num = 2;
}

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

Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:

javascriptfunction func() {
  num = 2;
}

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

Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:

javascriptfunction func() {
  let num = 2;
}

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