Hãy bắt đầu với vòng lặp for. Có 2 biến thể của for trong JS. Dạng đầu là init, condition, expr. Khởi tạo câu lệnh đầu, mỗi lần lặp thực thi expr và kiểm tra condition.

Ví dụ
var step; for (step = 0; step < 5; step++) { console.log('Bước ' + step); }
Kết quả
Bước 0 Bước 1 Bước 2 Bước 3 Bước 4
Dạng thứ hai là for...in. Câu lệnh for...in lặp biến qua tất cả thuộc tính liệt kê được của đối tượng. Với mỗi thuộc tính riêng biệt, JS thực thi câu lệnh chỉ định. Ví dụ:
Ví dụ
let person = { name: "John", age: 35 }; for (let prop in person) { console.log(prop, person[prop]); }
Kết quả
name John age 35
Lưu ý: ES6 còn có for...of để lặp giá trị của iterable (mảng, string, Map, Set...).