Změna globálních proměnných v JavaScriptu
Mějte na paměti, že globální proměnná se změní až v okamžiku volání funkce. Pokud k volání funkce nedojde - proměnná se nezmění:
let num = 1;
function func() {
num = 2; // není napsáno let - měníme vnější proměnnou
console.log(num);
}
// func(); - volání funkce zakomentováno
console.log(num); // vypíše 1 - proměnná se nezměnila
A nyní si v kódu ukážeme, že se globální proměnná změní až po volání funkce:
let num = 1;
function func() {
num = 2;
}
console.log(num); // vypíše 1
func(); // měníme proměnnou
console.log(num); // vypíše 2
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Určete, bez spuštění kódu, co se vypíše do konzole:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Určete, bez spuštění kódu, co se vypíše do konzole:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Určete, bez spuštění kódu, co se vypíše do konzole:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);