Частой операцией в JS является увеличение или уменьшение числа на 1. Для этого есть специальные операторы ++
и --
. В этой статье разберемся с тем как они работают, если указать оператор до переменной или после неё.
Есть разница в том пишем мы --
или ++
до переменной, или после.
- Когда оператор расположен перед переменной
++i
, это называется префиксной формой. - Расположение оператора после переменной
i++
, называется постфиксной формой.
Содержание
Оператор перед переменной ++i
Если указать оператор перед переменной, то тогда сначала происходит вычисление, и после возвращается измененное значение переменной.
var a = 10; console.log (++a) // 11 var b = 10; console.log (--b) // 9
Оператор после переменной i++
Если операнд указать после переменной, то тогда сначала будет возвращено текущее значение переменной, и только после этого произойдет вычисление.
var a = 10; console.log (a++) // 10 console.log (a) // 11 var b = 10; console.log (b--) // 10 console.log (b) // 9
Пример с присвоением значения в другую переменную
Также стоит быть внимательным при вычислении и записи результата в другие переменные.
// Префиксная форма var a = 10; var b = ++a; // "a" увеличилась на 1, и после было возвращено значение console.log (a) // 11 console.log (b) // 11 // Постфиксная форма var a = 10; var b = a++; // сначала было возвращено текущее значение "a", и только после произошло ее увеличение на 1 console.log (a) // 11 console.log (b) // 10