Изменение глобальных переменных в 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);