Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Приоритеты в выражении запутали (https://javascript.ru/forum/misc/75218-prioritety-v-vyrazhenii-zaputali.html)

laimas 17.09.2018 15:00

Потому, что у оператора присваивания ассоциация правая, и у деления левая.

laimas 17.09.2018 15:12

Dilettante_Pro, верно замечания, только сейчас врубился к чему, я то все делаю упор о бессмысленности данного действия в этом случае, в отличии от функции. :)

laimas 17.09.2018 16:02

AlexanderFilatov, "вычислить/запомнить/использовать вычисленное" в вашем контексте бывает полезно в тернарном операторе (можно и N вычислений делать, выражений перечисляемых через запятую). Например нужно проверить вычисляемое значение после чего использовать это значение, либо значение по умолчанию. Чтобы не производить вычисление дважды:

вычислить и сравнить ? вычислить и использовать: значение по умолчанию

можно поступить так:

(a = выражение) == b ? a : x

AlexanderFilatov 18.09.2018 06:54

Цитата:

Сообщение от laimas
Сделайте вывод в консоль текста выражения с подстановкой переменных, и вы поймете, что далеко не так будет.

Выше же написано, что в функции новое значение переменной а будет использоваться на следующей итерации. При этом в самом выражении до вычисления вместо переменных будут взяты их текущие (!) значения. Еще выше было же:

x * (y + 18),

вспоминайте школу.

В вашем же выражении новое значение а получаемой ею в скобках нигде не используется, это действие у вас просто бессмыслица.

laimas, этот пример был не из функции.Насчет тернарного оператора спасибо, буду использовать.Школу достаточно хорошо помню:thanks:


Часовой пояс GMT +3, время: 03:22.