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

Увеличение или уменьшение переменной на единицу является одной из наиболее частых операций в JavaScript. Указанная операция выполняется с помощью специальных операторов:

  • инкремент ( ++ ) увеличивает переменную на 1;
  • декремент ( - - ) уменьшает на 1.

Операторы инкремент и декремент можно применить только к переменной. Попытка использовать его на числовом значении (например, 5++), приведёт к ошибке "invalid increment/decrement operand".

Операторы инкремента ++ и декремента - - могут быть расположены:

  1. после переменной -  постфиксная форма: counter++ (постинкремент), counter- - (постдекремент);
  2. до переменной - префиксная форма: ++counter (преинкремент), - -counter (предекремент).

Префиксная форма на текущей строке возвращает новое значение, постфиксная форма на текущей строке возвращает старое (до увеличения или уменьшения числа).

Например:

Сравните:

Инкремент и декремент можно использовать внутри любых выражений, причем их приоритет выше, чем у арифметических операций.

Например:

Однако подобная запись затрудняет чтение кода (не очевидно, что переменная n увеличивается). Поэтому в данном случае лучше использовать стиль «одна строка – одно действие»:

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.