@FrogFog

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

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект