| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > понять бы что в переменной |
| Автор: YahоО 13.5.2019, 19:30 | ||
На одном сайте встретилось:
Если бы по отдельности var n=++e или var n=e%100 то понятна была бы запись, но так тоже можно записывать? А бывают ли еще более непонятные и более длинные записи казалось бы простых действий? |
| Автор: whatisnot 14.5.2019, 03:15 |
А https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence никак? Единственное, что не понятно, это откуда взялось е при аргументе t. |
| Автор: whatisnot 14.5.2019, 20:50 |
| Зная о приоритетах операторов (с учетом ассоциаций) что может быть сложного для понимания в записи ++e % 100? Сначала будет выполнен префиксный инкремент над переменной e, так как этот оператор имеет высший по сравнению с делением по модулю приоритет. Надеюсь, что не надо пояснять, что результат инкремента сразу же будет присвоен переменной. А после инкремента производится деление по модулю, так как этот оператор имеет низший по сравнению с инкрементом приоритет. Результат этих двух операций будет присвоен переменной n. Сложно? |
| Автор: YahоО 15.5.2019, 08:57 |
| Неа, не сложно, но когда первый раз видишь... то требуется время на рассмотрение, вот бы и посмотреть на другие возможные варианты, что бы при встрече удивления уже не было. |