@FrogFog

Как работает присваивание в JS?

Добрый день, помогите разобраться с присваиванием.
_____________________
Есть ситуация:
var a = 5;
b = a++;
Вывод:
a = 6
b = 5
_____________________
А есть:
var a = 5;
b = ++a;
Вывод:
a = 6;
b = 6;
_____________________
Какая магия тут происходит?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
.
У вас ошибки в коде, он не так на самом деле работает. Давайте я включу телепатию, и попробую угадать что вы хотели написать:

var a = 5;
var b = a++;
//Вывод:
a // => 6
b // => 5


А непонятная "магия", скорее всего, в том, что вы не понимаете, как работает постфиксный инкремент. Он сперва возвращает значение, а потом увеличивает переменную.

Таким образом
var b = a++;
Сперва записывает в b пятерку, а потом увеличивает a на единицу.

Если вам нужно наоборот, можете использовать префиксный инкремент (++a).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Grabr Inc. Москва
от 2 500 до 4 500 usd.
KUPIBILET.RU Санкт-Петербург
от 100 000 до 130 000 руб.
22 июля 2018, в 20:41
10000 руб./за проект
22 июля 2018, в 20:13
2000 руб./за проект