对于while(){}循环有个疑问

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