У вас ошибки в коде, он не так на самом деле работает. Давайте я включу телепатию, и попробую угадать что вы хотели написать:
var a = 5;
var b = a++;
//Вывод:
a // => 6
b // => 5
А непонятная "магия", скорее всего, в том, что вы не понимаете, как работает
постфиксный инкремент. Он сперва возвращает значение, а потом увеличивает переменную.
Таким образом
var b = a++;
Сперва записывает в
b
пятерку, а потом увеличивает
a
на единицу.
Если вам нужно наоборот, можете использовать префиксный инкремент (
++a
).