Существует разница между до увеличения (++x
) и после увеличения (x++
).
Оператор предварительного увеличения используется для увеличения значения переменной перед ее использованием в выражении. В предварительном приращении значение сначала увеличивается, а затем используется внутри выражения. Допустим, у нас есть:
a = ++x;
Здесь, если значение «x» равно 10, тогда значение «a» будет равно 11, поскольку значение «x» изменяется перед использованием его в выражении. Это эквивалентно:
x = x + 1;
a = x;
Оператор постинкремент используется для увеличения значения переменной после полного выполнения выражения, в котором используется постинкремент. В Постинкременте значение сначала используется в выражении, а затем увеличивается. Допустим, у нас есть:
a = x++;
Здесь предположим, что значение «x» равно 10, тогда значение переменной «a» будет равно 10, поскольку используется старое значение «x». Это эквивалентно:
a = x;
x = x + 1;
Вы можете прочитать больше об этом (например, здесь или здесь ).
ура!
// Post-increment example
console.log("post-increment examples");
let x = 10;
a = x++;
console.log(x, a);
x = 10;
a = x;
x = x + 1;
console.log(x, a);
// Pre-increment example
console.log("pre-increment examples");
x = 10;
a = ++x;
console.log(x, a);
x = 10;
x = x + 1;
a = x;
console.log(x, a);