|
Модераторы: Sardar, Aliance |
|
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
На одном сайте встретилось:
Если бы по отдельности var n=++e или var n=e%100 то понятна была бы запись, но так тоже можно записывать? А бывают ли еще более непонятные и более длинные записи казалось бы простых действий? Это сообщение отредактировал(а) YahоО - 13.5.2019, 19:39 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
А почитать о приоритетах операторов никак? Единственное, что не понятно, это откуда взялось е при аргументе t. |
|||
|
||||
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Как бы и так,
но: там, да впрочем и в остальных мануалах, как то и не встретилось ранее такое ++e%100, дай думаю спрошу - где увидеть в ассортименте подобные сложносочиненные ... (ну чтобы поэкспериментировать на тему приоритетов операторов) а то все по старинке, сначала var n=++e, и лишь потом n=n%100, и никак короче, а ведь можно, оказывается, и Вы тему знаете и используете, и я хочу
на этом я тоже попался, и написал свой вопрос, и лишь через пару секунд понял что и как работает в такой функции, но вопрос уже появился и как же его удалить с форума, и пришлось редактировать вопрос, дабы и до конца довести и польза образовалась. t используется в функции где то там, где //..., e такой собственной переменной в функции нет, используется внешняя, тогда все очень даже понятно. Кстати не я один застопорился на такой записи, еще и FTP ! (при передаче на сервер этой функции, как раз на этом самом месте файл начал распознаваться как двоичный, найти точку преткновения стоило времени, а заменить ++ % на "нормальные" - секунда дела, и все пошло как по маслу) Так что использовать такие сложности себе во вред, наверное. Это сообщение отредактировал(а) YahоО - 14.5.2019, 18:56 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
Зная о приоритетах операторов (с учетом ассоциаций) что может быть сложного для понимания в записи ++e % 100? Сначала будет выполнен префиксный инкремент над переменной e, так как этот оператор имеет высший по сравнению с делением по модулю приоритет. Надеюсь, что не надо пояснять, что результат инкремента сразу же будет присвоен переменной. А после инкремента производится деление по модулю, так как этот оператор имеет низший по сравнению с инкрементом приоритет. Результат этих двух операций будет присвоен переменной n. Сложно?
Это сообщение отредактировал(а) whatisnot - 14.5.2019, 20:52 |
|||
|
||||
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Неа, не сложно, но когда первый раз видишь...
то требуется время на рассмотрение, вот бы и посмотреть на другие возможные варианты, что бы при встрече удивления уже не было. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |