Změna globálních proměnných v JavaScriptu

Mějte na paměti, že globální proměnná se změní až v okamžiku volání funkce. Pokud k volání funkce nedojde - proměnná se nezmění:

javascriptlet num = 1;

function func() {
  num = 2; // není napsáno let - měníme vnější proměnnou
  console.log(num);
}
// func(); - volání funkce zakomentováno

console.log(num); // vypíše 1 - proměnná se nezměnila

A nyní si v kódu ukážeme, že se globální proměnná změní až po volání funkce:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // vypíše 1
func(); // měníme proměnnou
console.log(num); // vypíše 2
Задание 1

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

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

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

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

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptlet num = 1;

function func() {
  num++;
}

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptfunction func() {
  num = 2;
}

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

Určete, bez spuštění kódu, co se vypíše do konzole:

javascriptfunction func() {
  num = 2;
}

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