ในกรณีที่เราต้องการทำคำสั่งเดิมซ้ำๆต่อเนื่องกันไปด้วยเงื่อนไขบางอย่าง เช่น แสดงรายการสินค้าในตะกร้า หรือ หาผลรวมของตัวเลขทั้งหมดในอาเรย์ เราจะใช้คำสั่งที่ทำให้เกิดการวนรอบ (loop) ทำงานดังกล่าวจนกว่าจะครบตามเงื่อนไขที่กำหนด

คีย์เวิร์ดหรือคำสั่ง for ใช้ในการวนรอบเมื่อเราทราบจำนวนครั้งที่ต้องการ เช่น หาผลรวมของตัวเลขทั้งหมดในอาเรย์ เราสามารถทราบขนาดของอาเรย์ เป็นต้น คำสั่ง for ประกอบด้วยตัวแปรที่ใช้ในการวนรอบ (iterator variable) ซึ่งจะถูกใช้เพื่อกำหนดเงื่อนไขทั้งหมด 3 เงื่อนไข คือ (1) ประกาศตัวแปรและกำหนดค่าตั้งต้น (2) ตรวจสอบเงื่อนไขการทำงานถ้ายังเป็นจริง (true) ก็ทำต่อ ถ้าไม่เป็นจริง (false) ก็เลิกทำ และ (3) ปรับเปลี่ยนค่าของตัวแปรในแต่ละครั้งของการวนรอบ โดยแต่ละเงื่อนไขจะคั่นด้วย ; เช่น

(1) (2) (3)
for (let counter = 0; counter < 4; counter++) {
  console.log(counter);
}
//พิมพ์ 0 1 2 3

จากตัวอย่าง เริ่มต้นด้วยการประกาศตัวแปร counter โดยกำหนดค่าเป็น 0 ดังนั้นการวนรอบเริ่มนับจาก 0 จากนั้นตรวจสอบเงื่อนไขในการทำต่อหรือไม่คือ counter < 4 ดังนั้นตราบเท่าที่ค่าของ counter น้อยกว่า 4 การวนรอบจะยังคงทำต่อไป และหลังจากที่จบการวนรอบแต่ละครั้งให้เพิ่มค่าของ counter ทีละหนึ่ง

ดังนั้นเมื่อเริ่มทำงานค่า conter เป็น 0 ซึ่งน้อยกว่า 4 จึงทำงานตามคำสั่งใน { } คือพิมพ์ค่า counter ซึ่งก็คือ 0 และเพิ่มค่า counter ซึ่งจะกลายเป็น 1 ในรอบถัดไป ค่า conter เป็น 1 ซึ่งน้อยกว่า 4 จึงทำงานตามคำสั่งใน { } คือพิมพ์ค่า counter ซึ่งก็คือ 1 และเพิ่มค่า counter ซึ่งจะกลายเป็น 2 การวนรอบจะดำเนินไปจนกระทั่งค่า counter เป็น 4 ทำให้เงื่อนไข counter < 4 เป็น false จึงหยุดการวนรอบ

ถ้าเราต้องการพิมพ์ค่าย้อนกลับจากมากไปน้อยก็สามารถทำได้ เช่น

for (let counter = 3; counter >= 0; counter–){
console.log(counter);
}
// พิมพ์ 3 2 1 0

เรามักจะใช้ for กับการวนรอบเพื่ออ่านค่าจากอาเรย์ โดยในกำหนดเงื่อนไขจะใช้ค่าขนาดของอาเรย์จากคุณสมบัติ length ของอาเรย์ เช่น

const myArray = [1, 2, 3] ;
for (let i = 0; i < myArray.length; i++){
console.log(myArray[i]);
}
//พิมพ์ 1 2 3

จากตัวอย่าง กำหนด i = 0 ซึ่งคือดัชนีแรกสุดของอาเรย์ เงื่อนไขคือ i < myArray.length ซึ่ง myArray.length คือขนาดของอาเรย์ ถ้าอาเรย์มีสมาชิก 3 ตัว ดังนั้นดัชนีสุดท้ายของข้อมูลในอาเรย์คือ 2 เพราะดัชนีของอาเรย์เริ่มนับจาก 0 เราจึงกำหนดเงื่อนไขว่า i ต้องน้อยกว่าขนาดของอาเรย์ และเพิ่มค่า i ในแต่ละรอบด้วย i++