初心者のため間違っている表現があるかもしれません。
忘備録として記載します。
基本形
for(var i=0,;i<data.length;i++){
処理
}
//処理はi=0からはじまりdate.lengthまで1ずつ増やす。
for in 形
for( var i in オブジェクト ) {
処理
}
for of 形
for ( var i of 配列 ) {
処理
}
//回数が決まっていない場合はwhileを使う
while 形
while (条件式) {
処理
}