Vārdu sakritība ar parametriem JavaScript

Funkcijas parametri ir lokālie mainīgie iekš tās. Sauksim funkcijas parametru ar tādu pašu nosaukumu kā ārējo globālo mainīgo:

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

let num = 1;
func(num);

Šajā gadījumā mēs iegūsim tā, ka ārpus funkcijas būs mainīgais num un funkcijas iekšienē būs mainīgais num. Bet tie būs dažādi mainīgie: izmaiņas mainīgajā funkcijas iekšienē radīs izmaiņas funkcijas lokālajā mainīgajā. Bet ārējais mainīgais funkcijas iekšienē būs nepieejams un nevarēs tikt mainīts ne kādā veidā. Pārbaudīsim:

javascriptfunction func(num) {
  num = 2; // mainām lokālo mainīgo
}

let num = 1;
func(num);
console.log(num); // izvadīs 1 - nekas nav mainījies
Задание 1

Nosakiet, nepalaist kodu, ko izvadīs konsole:

javascriptfunction func(num) {
  num = 2;
}

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

Nosakiet, nepalaist kodu, ko izvadīs konsole:

javascriptfunction func() {
  num = 2;
}

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

Nosakiet, nepalaist kodu, ko izvadīs konsole:

javascriptfunction func() {
  let num = 2;
}

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