Инкремент и декремент в JavaScript

Инкремент и декремент в JavaScript i++ ++i JavaScript

Частой операцией в 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

Юрий Ключевский
Оцените автора
Добавить комментарий