1. 3*4;
2. -x;
3. y++;
4. delete myObject;
5. x = 3-4;
6. 3+4
Из языка С известно, что оператор можно себе представить как функцию от операндов. Большинство операторов не изменяет свои операнды, но некоторые, такие как инкремент/декремент (++/--) и присваивание (=), делает это. Про такие операторы говорят, что они обладают побочными эффектами. И если побочный эффект оператора присваивания, заключающийся собственно в присваивании, обычно полезен -- ради него мы этот оператор и используем, то с инкрементом/декрементом дело обстоит не так просто. С остальными выражениями не всё ясно.
2. --x; 3. y++;
Вычисления простых выражений никак не отразятся на состоянии программы и никак не затронут последующие вычисления. Но все операторы, явно или не явно выполняющие операцию присвоения, имеют побочные эффекты. Так как повлияют на результат любого выражения, в котором используется эта переменная или свойство.
Источник: Девид Флэнаган JavaScript. Подробное руководство 6-е издание.стр.87
Сборка персонального компьютера от Artline: умный выбор для современных пользователей