Книга: JavaScript. Подробное руководство, 6-е издание
4.7.4. Побочные эффекты операторов
4.7.4. Побочные эффекты операторов
Вычисление простого выражения, такого как 2*3, никак не отразится на состоянии программы и никак не затронет последующие вычисления, выполняемые программой. Однако некоторые выражения могут иметь побочные эффекты, и их вычисление может оказывать влияние на результаты последующих вычислений. Наиболее очевидным примером являются операторы присваивания: если переменной или свойству присвоить некоторое значение, это повлияет на результат любого выражения, в котором используется эта переменная или свойство. Аналогичный побочный эффект имеют операторы инкремента ++ и декремента поскольку они неявно выполняют присваивание. Оператор delete также имеет побочный эффект: операция удаления свойства напоминает (хотя и недостаточно близко) присваивание свойству значения undefined.
Никакие другие операторы в языке JavaScript не имеют побочных эффектов, но выражения вызова функции и создания объекта обязательно будут иметь побочные эффекты, если в теле функции или конструктора будут использованы операторы, имеющие побочные эффекты.
- Побочные эффекты
- 4.7. Обзор операторов
- 4.7.6. Ассоциативность операторов
- Приоритет операторов
- Эффекты переключения между окнами
- 19.5.1. Простые эффекты
- Использование операторов if для выбора вариантов
- Применение вложенных операторов from
- Excel. Трюки и эффекты
- Порядок выполнения операторов
- ГЛАВА 10 Визуальные эффекты
- Поиск с помощью языка операторов запросов поисковых систем как инструмент раскрутки блога