Αλλαγή καθολικών μεταβλητών στο JavaScript

Λάβετε υπόψη ότι η καθολική μεταβλητή θα αλλάζει μόνο τη στιγμή της κλήσης της συνάρτησης. Αν δεν υπάρχει κλήση συνάρτησης - η μεταβλητή δεν θα αλλάξει:

javascriptlet num = 1;

function func() {
  num = 2; // δεν γράφτηκε let - αλλάζουμε την εξωτερική μεταβλητή
  console.log(num);
}
// func(); - σχολιάσαμε την κλήση της συνάρτησης

console.log(num); // θα εμφανίσει 1 - η μεταβλητή δεν άλλαξε

Και τώρα θα δείξουμε με κώδικα ότι η καθολική μεταβλητή θα αλλάξει μόνο μετά την κλήση της συνάρτησης:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // θα εμφανίσει 1
func(); // αλλάζουμε τη μεταβλητή
console.log(num); // θα εμφανίσει 2
Задание 1

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

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

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

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

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet num = 1;

function func() {
  num++;
}

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptfunction func() {
  num = 2;
}

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

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptfunction func() {
  num = 2;
}

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