Оба оператора по-прежнему делают то, что подразумевает их синтаксис: увеличивать. Независимо от префикса или постфикса, переменная обязательно увеличивается на 1. Разница между ними заключается в их возвращаемых значениях.
1. Приращение префикса возвращает значение переменной после ее увеличения.
2. С другой стороны, наиболее часто используемый постфиксный инкремент возвращает значение переменной до ее увеличения.
// Prefix increment
let prefix = 1;
console.log(++prefix); // 2
console.log(prefix); // 2
// Postfix increment
let postfix = 1;
console.log(postfix++); // 1
console.log(postfix); // 2
Чтобы запомнить это правило , я думаю о синтаксисе двух. Когда кто-то набирает префикс приращения, он говорит ++ x. Позиция ++ здесь важна. Сказать ++ x означает сначала увеличить (++), а затем вернуть значение x, таким образом, мы имеем ++ x. Постфиксный инкремент работает наоборот. Сказать x ++ означает сначала вернуть значение x, а затем увеличить его (++) после, то есть x ++.