Zmiana zmiennych globalnych w JavaScript

Pamiętaj, że zmienna globalna zmieni się tylko w momencie wywołania funkcji. Jeśli wywołania funkcji nie ma - zmienna nie ulegnie zmianie:

javascriptlet num = 1;

function func() {
  num = 2; // nie napisano let - zmieniamy zmienną zewnętrzną
  console.log(num);
}
// func(); - zakomentowano wywołanie funkcji

console.log(num); // wypisze 1 - zmienna nie uległa zmianie

A teraz zademonstrujemy kodem, że zmienna globalna zmieni się dopiero po wywołaniu funkcji:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // wypisze 1
func(); // zmieniamy zmienną
console.log(num); // wypisze 2
Задание 1

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

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

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

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

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptlet num = 1;

function func() {
  num++;
}

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptfunction func() {
  num = 2;
}

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

Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:

javascriptfunction func() {
  num = 2;
}

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