2016-10-02 4 views
-2

В javascript мое понимание оператора присваивания состоит в том, что это знак =. вар х = 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.

< в том, что, как вы можете видеть выше, является частью теста   — условие, которое должно быть верно и для цикла, чтобы продолжить. Это не задание. Это оператор отношения, сравнивающий i с thisVar, чтобы определить, является ли i менее thisVar.

Смежные вопросы