Как работает цикл for:
1. выполняется блок инициализации
2. выполняется блок условия, если ложно, то выходим из цикла
3. выполняется тело цикла
4. выполняется третий блок (хз как его назвать)
5. возвращаемся к п.2
Вот если цикл будет такого вида.
for (var i = 5; --i;)
console.log(i)
for (var i = 5; i--;)
console.log(i)
то будет разница.