Modificarea variabilelor globale în JavaScript

Țineți cont că variabila globală se va modifica doar în momentul apelării funcției. Dacă nu există apel al funcției - variabila nu se va modifica:

javascriptlet num = 1;

function func() {
  num = 2; // nu este scris let - modificăm variabila externă
  console.log(num);
}
// func(); - am comentat apelul funcției

console.log(num); // va afișa 1 - variabila nu s-a schimbat

Și acum vom demonstra prin cod că variabila globală se va modifica doar după apelarea funcției:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // va afișa 1
func(); // modificăm variabila
console.log(num); // va afișa 2
Задание 1

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  num = 2;
}
func();

console.log(num);
Задание 2

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
Задание 3

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  let num = 2;
}
func();

console.log(num);
Задание 4

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  let num = 2;
}

console.log(num);
func();
Задание 5

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num);
func();
Задание 6

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptlet num = 1;

function func() {
  num++;
}

func();
func();
func();
console.log(num);
Задание 7

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptfunction func() {
  num = 2;
}

let num = 1;
console.log(num);
func();
Задание 8

Determinați, fără a rula codul, ce se va afișa în consolă:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);