Не могу понять почему результат получается 8, объясните пожалуйста.
var a = 1,x;
x = ++a + ++a;
x +=a;
console.log(x); // 8
a значение 1.++a — увеличиваем a на 1, получаем 2,++a — увеличиваем a на 1, получаем 3,x.x += a эквивалентна x = x + a, x у нас равна 5, a, после последнего инкремента, равна 3. В итоге и получаем значение 8.Также стоит упомянуть, что приоритет префиксного инкремента/декремента выше, чем у оператора сложения, поэтому инкремент выполнится раньше, чем суммирование.
Продвижение своими сайтами как стратегия роста и независимости