Запустил три раза, каждый раз результат у первого оказывался больше.
Следующий код может на какое-то время повесить браузер.
t1= +(new Date());
j=40000000;
for (var i=0; i!= 40000000; ++i) {
j-= 2;
};
alert(+(new Date()) - t1); // 408, 410, 411
t1= +(new Date());
j=-40000000;
for (var i=0; i!= 40000000; ++i) {
j+= 2;
};
alert(+(new Date()) - t1); // 403, 409, 409