Промяна на глобални променливи в 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);