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

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

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

var a = 1,x;
x = ++a + ++a;
x +=a;
console.log(x); //8
  • Вопрос задан
  • 390 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
09 апр. 2020, в 03:29
3000 руб./за проект
09 апр. 2020, в 02:02
3000 руб./за проект
09 апр. 2020, в 01:55
1500 руб./за проект