Zmena globálnych premenných v JavaScripte

Majte na pamäti, že globálna premenná sa zmení až v momente volania funkcie. Ak volanie funkcie chýba - premenná sa nezmení:

javascriptlet num = 1;

function func() {
  num = 2; // nie je napísané let - meníme vonkajšiu premennú
  console.log(num);
}
// func(); - zakomentovali sme volanie funkcie

console.log(num); // vypíše 1 - premenná sa nezmenila

A teraz demonštrujme kódom, že globálna premenná sa zmení až po volaní funkcie:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // vypíše 1
func(); // meníme premennú
console.log(num); // vypíše 2
Задание 1

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  num = 2;
}
func();

console.log(num);
Задание 2

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
Задание 3

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  let num = 2;
}
func();

console.log(num);
Задание 4

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  let num = 2;
}

console.log(num);
func();
Задание 5

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
func();
Задание 6

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptlet num = 1;

function func() {
  num++;
}

func();
func();
func();
console.log(num);
Задание 7

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptfunction func() {
  num = 2;
}

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

Určite, bez spustenia kódu, čo sa vypíše do konzoly:

javascriptfunction func() {
  num = 2;
}

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