Bài viết rất hữu ích. Mình có bổ xung thêm,
Lí do và chúng ta nên sử dụng let thay cho var trong vòng for vì như vậy sẽ kiểm soát được biến i khi vòng for kết thúc, đảm bảo không ảnh hưởng với những đoạn code bên ngoài về sau (nếu như code bên ngoài cũng đang sử dụng một biến tên i)
Với var
for(var i = 0; i < 10; i++){ } console.log(i) // kết quả = 10Với let
for(let i = 0; i < 10; i++){ } console.log(i) // i không tồn tại, i is not defined