2016-10-02 52 views
-2

在javascript中,我对赋值运算符的理解是它是=符号。 变种X = 120理解赋值运算符 - javascript

,但如果你再要使用这个变量循环做了,你通常会缩短例如:

for (x = 120; x < 140; x++); 

所以在paranthesis之间,看来该<符号也是一个赋值运算符,因为它表示它小于140,应该增加到140. 有人可以解释一下这个更清晰或者指向正确的方向,因为我发现的大多数东西都显示为小于运算符。

+3

'function myfunction(i = 1; i

+1

'<'不是赋值运算符。 –

+1

'<'不是赋值操作符,而是[比较(特别是*关系*)操作符](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)。 – Terry

回答

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++你的情况)

这对for循环如何工作是固有的,并且不是通用的;你不能只在()之内,你喜欢的地方,它必须在for循环。

,该<,因为你可以在上面看到,是测试   —必须是真实的循环继续的条件的一部分。这不是一项任务。它是一个关系运算符,它将ithisVar进行比较,以确定i是否小于thisVar