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à:
let 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:
let num = 1;
function func() {
num = 2;
}
console.log(num); // visualizzerà 1
func(); // modifichiamo la variabile
console.log(num); // visualizzerà 2
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Determina, senza eseguire il codice, cosa verrà visualizzato nella console:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);