deadloop
@deadloop
Начинающий верстальщик

Не могу понять задачу JS?

Не могу понять почему результат получается 8, объясните пожалуйста.

var a = 1,x;
x = ++a + ++a;
x +=a;
console.log(x); //8
  • Вопрос задан
  • 377 просмотров
Решения вопроса 2
@Arik
var a = 1,x; // a = 1
x = 
++a // a = 2 
+ 
++a; // a = 3
// x = 5, x = 2 + 3
// a = 3, последняя операция ++a

x +=a; // x = 8, x = 5 + 3

console.log(x); //8
Ответ написан
irestone
@irestone
Junior Web Developer
С помощью оператора ++ ты инкрементируешь (увеличиваешь на 1) значение переменной.
Есть два способа сделать это: ++x и x++. О различиях почитай тут

Если a == 1, то на второй строке x = ++a + ++a => x = 2 + 3 => x = 5. Соответственно, x == 5, a a == 3
А на третьей x += a => x = x + a => x = 5 + 3 => x = 8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Александрия Москва
от 200 000 до 250 000 руб.
Foodtronics Москва
от 100 000 до 200 000 руб.
Zeus Capital Москва
от 70 000 до 130 000 руб.