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);