Përputhja e emrave me parametrat në JavaScript

Parametrat e funksionit janë variabla lokale brenda tij. Le ta emërojmë parametrin e funksionit me të njëjtin emër si variablin global të jashtëm:

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

let num = 1;
func(num);

Në këtë rast, do të kemi një situatë ku jashtë funksionit do të ketë një variabël num dhe brenda funksionit do të ketë një variabël num. Por këto do të jenë variabla të ndryshme: ndryshimi i variablës brenda funksionit do të çojë në ndryshimin e variablës lokale të funksionit. Ndërsa variabla e jashtme brenda funksionit do të jetë e paarritshme dhe nuk do të mund të ndryshohet në asnjë mënyrë. Le ta kontrollojmë:

javascriptfunction func(num) {
  num = 2; // ndryshojmë variablin lokal
}

let num = 1;
func(num);
console.log(num); // do të shfaqet 1 - asgjë nuk ndryshoi
Задание 1

Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:

javascriptfunction func(num) {
  num = 2;
}

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

Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:

javascriptfunction func() {
  num = 2;
}

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

Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:

javascriptfunction func() {
  let num = 2;
}

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