在javascript中,我对赋值运算符的理解是它是=
符号。 变种X = 120理解赋值运算符 - javascript
,但如果你再要使用这个变量循环做了,你通常会缩短例如:
for (x = 120; x < 140; x++);
所以在paranthesis之间,看来该<符号也是一个赋值运算符,因为它表示它小于140,应该增加到140. 有人可以解释一下这个更清晰或者指向正确的方向,因为我发现的大多数东西都显示为小于运算符。
在javascript中,我对赋值运算符的理解是它是=
符号。 变种X = 120理解赋值运算符 - javascript
,但如果你再要使用这个变量循环做了,你通常会缩短例如:
for (x = 120; x < 140; x++);
所以在paranthesis之间,看来该<符号也是一个赋值运算符,因为它表示它小于140,应该增加到140. 有人可以解释一下这个更清晰或者指向正确的方向,因为我发现的大多数东西都显示为小于运算符。
您的function myfunction (i=1; i < thisVar; i++)
是语法错误。我们无法解释代码是如何工作的,因为它没有。
你也许会想在for
循环:
for (i=1; i < thisVar; i++) {
}
的for
循环有其()
中有三个表达式是与;
分离:
(你的情况i=1
)的初始化在第一次测试开始之前发生(见#2)
(你的情况i < thisVar
)的测试,其之前的循环的每次迭代执行,并且确定循环是否结束
,每个循环迭代之后发生时,测试
之前的更新(i++
你的情况)这对for
循环如何工作是固有的,并且不是通用的;你不能只在()
之内,你喜欢的地方,它必须在for
循环。
,该<
,因为你可以在上面看到,是测试 —必须是真实的循环继续的条件的一部分。这不是一项任务。它是一个关系运算符,它将i
与thisVar
进行比较,以确定i
是否小于thisVar
。
'function myfunction(i = 1; i
'<'不是赋值运算符。 –
'<'不是赋值操作符,而是[比较(特别是*关系*)操作符](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)。 – Terry