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

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

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

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

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

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

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

Например:

Сравните:

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

Например:

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

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

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