Modifica delle variabili globali in JavaScript

Tieni presente che la variabile globale cambierà solo al momento della chiamata della funzione. Se la funzione non viene chiamata - la variabile non cambierà:

javascriptlet num = 1;

function func() {
  num = 2; // non c'è scritto let - modifichiamo la variabile esterna
  console.log(num);
}
// func(); - chiamata della funzione commentata

console.log(num); // visualizzerà 1 - la variabile non è cambiata

E ora dimostriamo con il codice che la variabile globale cambierà solo dopo la chiamata della funzione:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // visualizzerà 1
func(); // modifichiamo la variabile
console.log(num); // visualizzerà 2
Задание 1

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

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

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

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

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptlet num = 1;

function func() {
  num++;
}

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptfunction func() {
  num = 2;
}

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

Determina, senza eseguire il codice, cosa verrà visualizzato nella console:

javascriptfunction func() {
  num = 2;
}

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