我可能在这里有点厚重,但请回答我这个问题。考虑以下代码:
a=1;
while(a<=6) {
console.log(a);
a++;
}
如果我运行这个,我会在控制台中得到从 1 到 6 的值,然后是另一个 6。
现在看看这个:
a=1;
while(a<=6) {
console.log(a);
++a;
}
运行此命令现在可以获得 1 到 7 之间的值。
为什么会发生这种情况?我的理解是,只有当表达式计算结果为 true 时,语句块才会运行。在我的第二个例子中这怎么可能呢?为什么6在第一个中出现了两次?让我很困惑。
如果你能简单地解释一下(我还在学习)那就太好了。
控制台会为您打印最后评估的语句的值。在第二种情况下,您预先递增,因此该值是 7,而不是第一种情况中的 6。
改变你console.log()
调用打印更多的东西,它会很明显:
console.log("a is: " + a);
您不会在最后一行看到该前缀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)