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:
let 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:
let 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
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Xác định, mà không chạy mã, điều gì sẽ được in ra trong console:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);