I was for quite some time under the impression that a for loop could exist solely in the following format:
for
for (INITIALIZER; STOP CONDITION
this goes all the way back to C syntax - from which javascript has stole a bunch. the main trick is the comma-operator which seems to appear in almost no other place except for loops