Zmiana zmiennych globalnych w JavaScript
Pamiętaj, że zmienna globalna zmieni się tylko w momencie wywołania funkcji. Jeśli wywołania funkcji nie ma - zmienna nie ulegnie zmianie:
let num = 1;
function func() {
num = 2; // nie napisano let - zmieniamy zmienną zewnętrzną
console.log(num);
}
// func(); - zakomentowano wywołanie funkcji
console.log(num); // wypisze 1 - zmienna nie uległa zmianie
A teraz zademonstrujemy kodem, że zmienna globalna zmieni się dopiero po wywołaniu funkcji:
let num = 1;
function func() {
num = 2;
}
console.log(num); // wypisze 1
func(); // zmieniamy zmienną
console.log(num); // wypisze 2
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Określ, nie uruchamiając kodu, co zostanie wypisane w konsoli:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);