Промена глобалних променљивих у JavaScript

Имајте на уму да ће се глобална променљива мењати само у тренутку позива функције. Ако нема позива функције - променљива се неће променити:

javascriptlet num = 1;

function func() {
  num = 2; // nije napisano let - menjamo spoljnu promenljivu
  console.log(num);
}
// func(); - zakomentarisali smo poziv funkcije

console.log(num); // ispisaće 1 - promenljiva se nije promenila

A sada ćemo kodom pokazati da će se globalna promenljiva promeniti tek nakon poziva funkcije:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // ispisaće 1
func(); // menjamo promenljivu
console.log(num); // ispisaće 2
Задание 1

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

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

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

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

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptlet num = 1;

function func() {
  num++;
}

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptfunction func() {
  num = 2;
}

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

javascriptfunction func() {
  num = 2;
}

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