Есть несколько разных for, вроде for(;;) - классический Array.forEach((element, index, array)=>{}) - перебор массива for(..of..) - перебор значений for(..in..) - перебор ключей
переменная, которую я не планирую изменять — константа
Повод прикопаться к словам. Константа не переменная по определению. Вы по сути об одном и том же говорите, просто он допусков не делает в отличие от тебя.