var i=0;
while(i++<10){
console.log(i);
}
索引合法的是0-9,而在循环体内,循环变量却变为1~10,类似于延迟+1.
为什么是延迟加一呢?
因为i++决定了循环体内其实是初始值+1,所以开始的部分有延迟加一。
在分析最后,发现最后的结束条件是i===10,那么回到上一次循环,i++过,
所以i在上一次循环内其实是10。而for(var i=0;i<10,在循环体内i是09,循环10次。而while(i++<10)同样是循环10次,但是在循环体内却变成了110.就想延迟了一样。回想把自增放到最开始,有这样的效果显而易见。