Modificación de variables globales en JavaScript

Tenga en cuenta que la variable global cambiará solo en el momento de llamar a la función. Si no hay llamada a la función - la variable no cambiará:

javascriptlet num = 1;

function func() {
  num = 2; // no está escrito let - cambiamos la variable externa
  console.log(num);
}
// func(); - comentamos la llamada a la función

console.log(num); // mostrará 1 - la variable no cambió

Y ahora demostraremos con código que la variable global cambiará solo después de llamar a la función:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // mostrará 1
func(); // cambiamos la variable
console.log(num); // mostrará 2
Задание 1

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

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

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

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

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptlet num = 1;

function func() {
  num++;
}

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptfunction func() {
  num = 2;
}

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

javascriptfunction func() {
  num = 2;
}

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