Thay đổi biến toàn cục trong JavaScript

Lưu ý rằng biến toàn cục sẽ thay đổi chỉ tại thời điểm hàm được gọi. Nếu không có lệnh gọi hàm - biến sẽ không thay đổi:

javascriptlet num = 1;

function func() {
  num = 2; // không có let - thay đổi biến bên ngoài
  console.log(num);
}
// func(); - đã comment lệnh gọi hàm

console.log(num); // sẽ in ra 1 - biến không thay đổi

Bây giờ chúng ta sẽ minh họa bằng mã rằng biến toàn cục sẽ thay đổi chỉ sau khi hàm được gọi:

javascriptlet num = 1;

function func() {
  num = 2;
}

console.log(num); // sẽ in ra 1
func(); // thay đổi biến
console.log(num); // sẽ in ra 2
Задание 1

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

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

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

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

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

function func() {
  let num = 2;
}

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

function func() {
  num = 2;
}

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptlet num = 1;

function func() {
  num++;
}

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptfunction func() {
  num = 2;
}

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

Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:

javascriptfunction func() {
  num = 2;
}

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