Sự trùng khớp tên với tham số trong JavaScript

Tham số của hàm là các biến cục bộ bên trong nó. Hãy đặt tên cho tham số hàm giống với tên của biến toàn cục bên ngoài:

javascriptfunction func(num) {
  console.log(num);
}

let num = 1;
func(num);

Trong trường hợp này, chúng ta sẽ có biến num bên ngoài hàm và biến num bên trong hàm. Nhưng đây sẽ là những biến khác nhau: việc thay đổi biến bên trong hàm sẽ dẫn đến thay đổi biến cục bộ của hàm. Còn biến bên ngoài bên trong hàm sẽ không thể truy cập được và không thể bị thay đổi bằng bất kỳ cách nào. Hãy kiểm tra:

javascriptfunction func(num) {
  num = 2; // thay đổi biến cục bộ
}

let num = 1;
func(num);
console.log(num); // sẽ in ra 1 - không có gì thay đổi
Задание 1

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

javascriptfunction func(num) {
  num = 2;
}

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

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

javascriptfunction func() {
  num = 2;
}

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

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

javascriptfunction func() {
  let num = 2;
}

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