всем привет, подскажите пожалуйста, в какой момент инкремент/декремент в постфиксной форме меняют значение переменной?
нужно чтобы она была задействована в выражении?
пробую в консоли следующее:
let counter = 1;
let a = counter++;
let b = a;
console.log(a);
b += 1;
console.log(b);
возвращает "1, 2"
Значение меняет сразу, но возвращает значение, которое было до изменения.
Так понятнее должно быть (это очень примерно):
function increment(value) {
const oldValue = value;
const newValue = value + 1;
// тут записывает в переменную новое значение...
return oldValue; // и возвращает предыдущее
}