Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.12.2018, 15:46
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Сообщение от hoz
У "=" приоритет самый почти низкий, кроме "+" и "-". Каким боком сразу присвоится тогда?
Дело не в приоритете операторов а в том что делает этот оператор.
Префиксный увеличивает значение переменной до того как выражение получило фактическое значение переменной.
Постфиксный после того как выражение получило фактическое значение переменой.
Так исторически сложилось еще в древних ассемблерах операция INC или DEC регистра очень часто встречалась либо в начале блока либо в конце после этого проверка и переход в начало кода или выход из него (реализация обычного цикла). т.к. это было практически в любом цикле то для такого поведения в высоко уровненных языках придумали специальный коротки оператор.
Ответить с цитированием
  #12 (permalink)  
Старый 07.12.2018, 16:43
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Сообщение от ksa Посмотреть сообщение
Странная формулировка... Постикремент "запоминает" уже инкрементное значение.
уже инкрементное значение запоминать не надо, оно и так хранится в переменной

а старое значение запоминать надо, чтобы его вернуть.

потому постикремент чуть медленнее (по крайней мере в С) и некоторые в циклах for по привычке пишут ++i

более того, в плюсах можно для своих классов переопределять операторы, в том числе ++/--
https://ru.wikipedia.org/wiki/%D0%9F...80%D0%BE%D0%B2

и можно заметить, что постикремент делается именно как я написал, с копией старого значения
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает подключенный скрипт?? ivt22 Элементы интерфейса 1 04.01.2016 10:59
jQuery функция, не пойму почему так работает vanoha jQuery 5 15.11.2014 19:03
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
jQuery не так работает на сервере dial jQuery 2 19.11.2009 15:19