Не могу понять почему результат получается 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.Также стоит упомянуть, что приоритет префиксного инкремента/декремента выше, чем у оператора сложения, поэтому инкремент выполнится раньше, чем суммирование.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Столкнулся я с проблемой изменения кода функции в целях оптимизации (прошу прощения за си-стиль):
Есть класс в котором есть вот такая переменная