Какие выражения имеют побочные эффекты операторов?

76
30 ноября 2021, 01:00

  1.  3*4; 
  2.  -x; 
  3.  y++; 
  4.  delete myObject; 
  5.  x = 3-4; 
  6.  3+4

Из языка С известно, что оператор можно себе представить как функцию от операндов. Большинство операторов не изменяет свои операнды, но некоторые, такие как инкремент/декремент (++/--) и присваивание (=), делает это. Про такие операторы говорят, что они обладают побочными эффектами. И если побочный эффект оператора присваивания, заключающийся собственно в присваивании, обычно полезен -- ради него мы этот оператор и используем, то с инкрементом/декрементом дело обстоит не так просто. С остальными выражениями не всё ясно.

Answer 1

  2. --x; 3. y++;

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

Источник: Девид Флэнаган JavaScript. Подробное руководство 6-е издание.стр.87

READ ALSO
Axios как получить те же данные что и в fetch

Axios как получить те же данные что и в fetch

Делаю запрос на один и тот же эндпоинт при помощи axios и fetch (тут имеется ввиду подключаемая либа в nodejs а не вшитый функционал браузера)

95
Массив, вывод в тег li по очереди

Массив, вывод в тег li по очереди

Не понимаю как по очереди засунуть в li каждое описание, вот к примеру чтобы получилось так:

160
Как создать ассоциативный массив из нескольких массивов?

Как создать ассоциативный массив из нескольких массивов?

Имеются массивы a, b, c, d, eНеобходимо создать новый массив z, состоящий из пар ключ значение: a1 ->[b1, c1, d1, e1,

259
Удалить первую ссылку HTML

Удалить первую ссылку HTML

Как удалить первую ссылку в HTML с помощью JavaScript? Думаю нужно выбрать первый элемент и удалить его, помогите с кодом

204