Промена на глобалните променливи во JavaScript

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

javascriptlet num = 1;

function func() {
  num = 2; // не е напишано let - ја менуваме надворешната променлива
  console.log(num);
}
// func(); - го искоментиравме повикот на функцијата

console.log(num); // ќе испечати 1 - променливата не се промени

А сега ќе демонстрираме со код дека глобалната променлива ќе се промени само после повикување на функцијата:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // ќе испечати 1
func(); // ја менуваме променливата
console.log(num); // ќе испечати 2
Задание 1

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

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

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

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

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptlet num = 1;

function func() {
  num++;
}

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptfunction func() {
  num = 2;
}

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

Определи, без да го стартуваш кодот, што ќе се испечати во конзола:

javascriptfunction func() {
  num = 2;
}

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