Navnesammenfall med parametere i JavaScript

Funksjonsparametere er lokale variabler innenfor den. La oss kalle funksjonsparameteren med samme navn som den eksterne globale variabelen:

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

let num = 1;
func(num);

I dette tilfellet vil det bli slik at utenfor funksjonen vil det være en variabel num og inni funksjonen vil det være en variabel num. Men disse vil være forskjellige variabler: endring av variabelen inni funksjonen vil føre til endring av den lokale variabelen til funksjonen. Og den eksterne variabelen inni funksjonen vil være utilgjengelig og kan ikke endres på noen måte. La oss sjekke:

javascriptfunction func(num) {
  num = 2; // endrer den lokale variabelen
}

let num = 1;
func(num);
console.log(num); // vil skrive ut 1 - ingenting har endret seg
Задание 1

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

javascriptfunction func(num) {
  num = 2;
}

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

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

javascriptfunction func() {
  num = 2;
}

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

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

javascriptfunction func() {
  let num = 2;
}

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