Skladanje imen s parametri v JavaScript

Parametri funkcije so lokalne spremenljivke znotraj nje. Poimenujmo parameter funkcije z enakim imenom kot zunanjo globalno spremenljivko:

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

let num = 1;
func(num);

V tem primeru bomo imeli zunaj funkcije spremenljivko num in znotraj funkcije spremenljivko num. Vendar bosta to različni spremenljivki: spreminjanje spremenljivke znotraj funkcije bo povzročilo spremembo lokalne spremenljivke funkcije. Zunanja spremenljivka znotraj funkcije ne bo dostopna in je ne bo mogoče spremeniti na noben način. Preverimo:

javascriptfunction func(num) {
  num = 2; // spreminjamo lokalno spremenljivko
}

let num = 1;
func(num);
console.log(num); // izpiše 1 - nič se ni spremenilo
Задание 1

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptfunction func(num) {
  num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptfunction func() {
  num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptfunction func() {
  let num = 2;
}

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