在javascript中,我对赋值运算符的理解是它是=
符号。
var x = 120
但是如果你想使用这个变量做一个for循环,你通常会缩短它,例如:
for (x = 120; x < 140; x++);
因此,在paranthesis之间,似乎&lt; symbol也是一个赋值运算符,因为它表示它小于140,应该增加到140。
有人可以解释一下这方面的更多清晰度,或者指出我正确的方向,因为我发现的大多数事情都表明这是正确的,而不是运营商。
答案 0 :(得分:2)
您的function myfunction (i=1; i < thisVar; i++)
是语法错误。我们无法解释该代码是如何工作的,因为它没有。
您可能会想到for
循环:
for (i=1; i < thisVar; i++) {
}
for
循环在其()
中有三个以;
分隔的表达式:
初始化(在您的情况下为i=1
)在第一次测试之前的最开始发生(参见#2)
在循环的每次迭代之前执行的测试(在您的情况下为i < thisVar
并确定循环是否结束
在每次循环迭代后,在测试之前发生的更新(在您的情况下为i++
这是for
循环工作的内在特征,并非通用目的;你不能在任何你喜欢的地方()
内做到这一点,它必须在for
循环中。
正如您在上面所看到的,<
是 test 的一部分 - 这个条件必须为true才能继续循环。这不是任务。这是一个关系运算符,将i
与thisVar
进行比较,以确定i
是否小于thisVar
。