Ändring av globala variabler i JavaScript

Tänk på att den globala variabeln endast ändras i det ögonblick funktionen anropas. Om funktionen inte anropas - kommer variabeln inte att ändras:

javascriptlet num = 1;

function func() {
  num = 2; // let är inte skrivet - vi ändrar den externa variabeln
  console.log(num);
}
// func(); - funktionsanropet är kommenterat bort

console.log(num); // skriver ut 1 - variabeln ändrades inte

Och nu demonstrerar vi med kod att den globala variabeln endast ändras efter att funktionen har anropats:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // skriver ut 1
func(); // ändrar variabeln
console.log(num); // skriver ut 2
Задание 1

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

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

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

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

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptlet num = 1;

function func() {
  num++;
}

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptfunction func() {
  num = 2;
}

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

Bestäm, utan att köra koden, vad som skrivs ut i konsolen:

javascriptfunction func() {
  num = 2;
}

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