JavaScript'te Parametrelerle İsim Çakışmaları

Fonksiyon parametreleri, fonksiyonun içinde yerel değişkenlerdir. Fonksiyonun parametresini, dışarıdaki global bir değişkenle aynı isimde adlandıralım:

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

let num = 1;
func(num);

Bu durumda, fonksiyonun dışında bir num değişkeni ve fonksiyonun içinde bir num değişkeni olacak. Ancak bunlar farklı değişkenler olacak: fonksiyon içindeki değişkenin değerini değiştirmek, fonksiyonun yerel değişkeninin değerini değiştirecek. Dıştaki değişken ise fonksiyon içinde erişilemez olacak ve hiçbir şekilde değiştirilemeyecek. Kontrol edelim:

javascriptfunction func(num) {
  num = 2; // yerel değişkeni değiştiriyoruz
}

let num = 1;
func(num);
console.log(num); // 1 yazdıracak - hiçbir şey değişmedi
Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptfunction func(num) {
  num = 2;
}

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptfunction func() {
  num = 2;
}

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptfunction func() {
  let num = 2;
}

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