众所周知:
i++ -> 先使用 i 然后增加它的值
++i -> 先增加 i 然后使用 i 的新值
但是在下面的代码中有所不同
var n=5;
for(i=n;i>=1;--i)
{
console.log(i);//output:5 why?
for(j=1;j<=n;++j)
{
document.write(j);
}
document.write("\n");
}
即使我们使用预减运算符,为什么 vaule 在第一个循环中输出 5?此外,我们在 innerLoop 完成后使用新行但它没有显示。这背后的原因是什么?是因为每个循环 document.write() 运行 document.open() 函数吗?如果是,在哪个上下文 || 条件将 document.write 运行 document.open() 函数?