我是JavaScript新手,遇到了关于for循环的基本问题:
var vacationSpots = ["Tokyo", "London", "New York"];
for (var i = vacationSpots.length; i >= 0; i--) {
console.log("I would like to visit " + vacationSpots[i]);
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我们需要停止条件i >= 0而不是i = 0.我尝试过,i = 0但只有错误显示.你能告诉我之间的差异i >=0和i = 0?我想i = 0,代码将在阵列中位于0的东京停止.
我想知道为什么我们需要停止条件
i >= 0而不是i = 0
因为它不是"停止条件".这是一个"延续条件".循环运行,但它是真的.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement
评估条件表达式.如果condition的值为true,则执行循环语句.如果condition的值为false,则for循环终止.如果完全省略条件表达式,则假定条件为真.
(是的,不要混淆i = 0和i == 0).