Név egybeesés paraméterekkel JavaScriptben

A függvény paraméterei lokális változók annak belsejében. Nevezzük el a függvény paraméterét ugyanazzal a névvel, mint a külső globális változót:

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

let num = 1;
func(num);

Ebben az esetben az lesz a helyzet, hogy a függvényen kívül lesz egy num változó és a függvényen belül is lesz egy num változó. De ezek különböző változók lesznek: a változó módosítása a függvényen belül a függvény lokális változóját fogja megváltoztatni. A külső változó a függvényen belül nem lesz elérhető, és semmilyen módon nem lehet módosítani. Ellenőrizzük:

javascriptfunction func(num) {
  num = 2; // a lokális változót módosítjuk
}

let num = 1;
func(num);
console.log(num); // kiírja 1-et - semmi sem változott
Задание 1

Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:

javascriptfunction func(num) {
  num = 2;
}

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

Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:

javascriptfunction func() {
  num = 2;
}

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

Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:

javascriptfunction func() {
  let num = 2;
}

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