Modificando variáveis globais em JavaScript

Observe que uma variável global será alterada apenas no momento da chamada da função. Se não houver chamada da função - a variável não será alterada:

javascriptlet num = 1;

function func() {
  num = 2; // não há let - modificamos a variável externa
  console.log(num);
}
// func(); - chamada da função comentada

console.log(num); // exibirá 1 - a variável não mudou

E agora demonstraremos com código que a variável global mudará apenas após a chamada da função:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // exibirá 1
func(); // modificamos a variável
console.log(num); // exibirá 2
Задание 1

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

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

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

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

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

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

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determine, sem executar o código, o que será exibido no console:

javascriptlet num = 1;

function func() {
  num++;
}

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

Determine, sem executar o código, o que será exibido no console:

javascriptfunction func() {
  num = 2;
}

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

Determine, sem executar o código, o que será exibido no console:

javascriptfunction func() {
  num = 2;
}

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