我在 CodeAcademy 工作,试图学习一些 JavaScript,实际上我遇到了这个有趣的事情。请看这里:
for(var counter = 100; counter > 0; counter = counter - 5){
console.log(counter);
}
在这里,我告诉循环循环打印计数器编号,只要计数器大于 0,但它最终只会将 100..95..90 等打印到 5。我知道如何解决这个问题,只需在大于号之后添加一个简单的等号。像这样:
for(var counter = 100; counter >= 0; counter = counter - 5){
console.log(counter);
}
但我很想知道为什么这不起作用?我的意思是它以 5 结束输出,5 大于 0,不是吗?当我在大于号之前放置一个等号时,它确实应该输出一些未定义的数字,因为即使计数器等于 0,它也应该循环。我的头因此而受伤。谁能解释一下,谢谢:)