Globaalien muuttujien muuttaminen JavaScriptissä
Huomioi, että globaali muuttuja muuttuu vastaa funktion kutsun yhteydessä. Jos funktiota ei kutsuta - muuttuja ei muutu:
javascriptlet num = 1;
function func() {
num = 2; // let ei kirjoitettu - muutetaan ulkoista muuttujaa
console.log(num);
}
// func(); - kommentoitu funktion kutsu
console.log(num); // tulostaa 1 - muuttuja ei muuttunut
Ja nyt demonstroimme koodilla, että globaali muuttuja muuttuu vastaa funktion kutsun jälkeen:
javascriptlet num = 1;
function func() {
num = 2;
}
console.log(num); // tulostaa 1
func(); // muutetaan muuttujaa
console.log(num); // tulostaa 2
Задание 1
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Задание 2
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
num = 2;
}
console.log(num);
Задание 3
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Задание 4
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Задание 5
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Задание 6
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptlet num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Задание 7
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptfunction func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Задание 8
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
javascriptfunction func() {
num = 2;
}
let num = 1;
func();
console.log(num);