@FrogFog

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

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

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


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

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

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

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

Войти через TM ID
Похожие вопросы