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:

javascriptfor (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:

javascriptfor (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:

javascriptlet 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