关于JavaScript中的for循环

Gar*_* Hu -3 javascript

我是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 >=0i = 0?我想i = 0,代码将在阵列中位于0的东京停止.

Ser*_*sev 6

我想知道为什么我们需要停止条件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 = 0i == 0).