Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 17.09.2018, 15:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Потому, что у оператора присваивания ассоциация правая, и у деления левая.
Ответить с цитированием
  #22 (permalink)  
Старый 17.09.2018, 15:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Dilettante_Pro, верно замечания, только сейчас врубился к чему, я то все делаю упор о бессмысленности данного действия в этом случае, в отличии от функции.
Ответить с цитированием
  #23 (permalink)  
Старый 17.09.2018, 16:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

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

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

(a = выражение) == b ? a : x
Ответить с цитированием
  #24 (permalink)  
Старый 18.09.2018, 06:54
Интересующийся
Отправить личное сообщение для AlexanderFilatov Посмотреть профиль Найти все сообщения от AlexanderFilatov
 
Регистрация: 14.09.2018
Сообщений: 26

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

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

x * (y + 18),

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сформировать массив в выражении imedia Элементы интерфейса 0 12.06.2015 15:57
Экранирование спецсимволов в строковом регулярном выражении riva Общие вопросы Javascript 2 26.09.2014 15:46
Помощь в регулярном выражении! celkabelka Общие вопросы Javascript 5 13.04.2013 17:53
Раскрытие скобок в выражении Aion Общие вопросы Javascript 6 02.01.2013 19:41
Изменить знак в выражении или скрипт плавного изменения размеров Fenjmen51 Общие вопросы Javascript 4 29.05.2012 18:47