Точно, я так и думал, что нужно просто менять знак у инкремента, но не догонял что нужны обе проверки одновременно, а знак просто переключается по тру в обоих. Ну то есть когда написал их обе, то получилось что и там и там i=-i Причем начал с примера Рони с третьего поста, а товарищ Poznakomlus то самое и предложил. В общем спасибо господа, получается все очень просто (на что я и надеялся размещая тему)
var curr=0, max=5,i=-1;
function next(){
if(curr==max || curr==0)
i=-i;
curr+=i;
console.log( curr);
}
for(var j=0;j<20;j++)
next();
И выдает 0 1 2 3 4 5 4 3 2 1 0 ...