var i=0;
while(i++ <10){ document.write(i +",");}; //1,2,3,4,5,6,7,8,9,10,
i已经递增为10了,为何document.write()还会再执行一次。不是应该1,2,3,4,5,6,7,8,9,吗?
0<10→0+1
…
9<10→9+1
i++是先用后加
++i是先加后用
所以i等于9时,是9和10去对比的,还会再进循环
自增分为
x++ 后置自增 先用后增
++x 前置自增 先增后用
你改为++i 就是1-9
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Increment#%E5%90%8E%E7%BD%AE%E8%87%AA%E5%A2%9Epostfix_increment