For loop

Classic for loop

All three “initialization/test/update” parts used.

for (let j = 4; j < 10; j++) {
  console.log(j);
}
  
4
5
6
7
8
9
  

Basic for loop

No initialization or update parts; only the test condition in the middle part (between the two semi-colons (;)).

let i = 1;

for (; i <= 3;) {
  console.log(i);
  i++;
}
  
1
2
3
  

For loop that only exits with break or return

This for loop will continuously “spin” unless it reaches a break or return statement, usually based on some condition to wait on that’s easier to specify in the loop body. Shown for completeness, but avoid doing this in normal code.

for (;;) {
  console.log("loop");
  break;
}
  
loop
  

For loop with continue

This for loop will conditionally continue to the next iteration of the loop, bypassing any remaining statements in the loop body.

for (let n = 0; n <= 5; n++) {
  if (n % 2 == 0) continue;
  console.log(n);
}
  
1
3
5