关于JavaScript中的for循环

关于JavaScript中的for循环,javascript,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]); } 我想知道为什么对于停止条件,我们需要I>=0,而不是I=0。我尝试了I=0,但只显示了一个错

我是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]);
}
我想知道为什么对于停止条件,我们需要
I>=0
,而不是
I=0
。我尝试了
I=0
,但只显示了一个错误。你能告诉我
i>=0
i=0
之间的区别吗?我想通过
I=0
,代码将停在数组中位置0的东京

我想知道为什么对于停止条件,我们需要
I>=0
而不是
I=0

因为这不是“停止条件”。这是一个“延续条件”。循环在为真时运行

将计算条件表达式。如果condition的值为true,则执行循环语句。如果condition的值为false,则for循环终止。如果完全忽略条件表达式,则假定该条件为真

(是的,不要混淆
i=0
i==0

为什么
i>=0
而不是
i=0

这是因为
i=0
意味着您要将
0
分配到
i
变量中。然而,
loop
需要一个
true
条件才能继续工作,这就是为什么需要条件语句的原因。因此,通过传递
i>=0
,您是说当
i
大于
0
时,循环保持工作


要进行实验,您可以尝试的是
i==0
而不是
i=0
,但是只有当
i
等于
0
1时,循环才会起作用。首先查看具有多个属性的数组:“东京”、“伦敦”、“纽约”

2.然后,为了遍历这些属性,您需要遍历这些索引(这意味着数组位置,如东京在索引中=0,排在第一位,伦敦在索引中=1,第二位,纽约在索引中=2,第三位)

3.看看这里:var i=休假点长度;i>=0;我--

i=3,因为有3个属性

您需要从第一位到最后一位计算这些属性:i>=0

然后计数以减少--


希望这能有帮助

i=0
是赋值,而不是相等比较。“继续工作,直到i大于0”-不。这是一段时间,直到。