理解赋值运算符 - javascript

时间:2016-10-02 12:45:03

标签: javascript

在javascript中,我对赋值运算符的理解是它是=符号。     var x = 120

但是如果你想使用这个变量做一个for循环,你通常会缩短它,例如:

for (x = 120; x < 140; x++);
因此,在paranthesis之间,似乎&lt; symbol也是一个赋值运算符,因为它表示它小于140,应该增加到140。 有人可以解释一下这方面的更多清晰度,或者指出我正确的方向,因为我发现的大多数事情都表明这是正确的,而不是运营商。

1 个答案:

答案 0 :(得分:2)

您的function myfunction (i=1; i < thisVar; i++)是语法错误。我们无法解释该代码是如何工作的,因为它没有。

您可能会想到for循环:

for (i=1; i < thisVar; i++) {
}

for循环在其()中有三个以;分隔的表达式:

  1. 初始化(在您的情况下为i=1)在第一次测试之前的最开始发生(参见#2)

  2. 在循环的每次迭代之前执行的测试(在您的情况下为i < thisVar并确定循环是否结束

  3. 在每次循环迭代后,在测试之前发生的更新(在您的情况下为i++

  4. 这是for循环工作的内在特征,并非通用目的;你不能在任何你喜欢的地方()内做到这一点,它必须在for循环中。

    正如您在上面所看到的,< test 的一部分 - 这个条件必须为true才能继续循环。这不是任务。这是一个关系运算符,将ithisVar进行比较,以确定i是否小于thisVar