Spreminjanje globalnih spremenljivk v JavaScript

Upoštevajte, da se bo globalna spremenljivka spremenila šele ob klicu funkcije. Če funkcije ne kličemo - se spremenljivka ne bo spremenila:

javascriptlet num = 1;

function func() {
  num = 2; // ni napisano let - spreminjamo zunanjo spremenljivko
  console.log(num);
}
// func(); - klic funkcije zakomentiran

console.log(num); // izpiše 1 - spremenljivka se ni spremenila

In sedaj bomo s kodo pokazali, da se bo globalna spremenljivka spremenila šele po klicu funkcije:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // izpiše 1
func(); // spreminjamo spremenljivko
console.log(num); // izpiše 2
Задание 1

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

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

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

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

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptlet num = 1;

function func() {
  num++;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptfunction func() {
  num = 2;
}

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

Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:

javascriptfunction func() {
  num = 2;
}

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