Phạm vi trong vòng lặp JavaScript
Hãy xem các biến có phạm vi như thế nào khi làm việc với vòng lặp. Hãy khai báo một biến bên trong vòng lặp:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // sẽ hiển thị 3
}
Nếu cố gắng in biến này ra bên ngoài vòng lặp, chúng ta sẽ gặp lỗi:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // sẽ báo lỗi
Nếu cần, có thể khai báo biến bên ngoài vòng lặp - khi đó nó sẽ có thể truy cập được cả bên trong lẫn bên ngoài vòng lặp:
let num; // khai báo biến bên ngoài vòng lặp
for (let i = 1; i <= 9; i++) {
num = 3; // đặt giá trị cho nó
}
console.log(num); // sẽ hiển thị 3