Книга: HTML: Популярный самоучитель
Арифметические операторы. Инкремент и декремент
Арифметические операторы. Инкремент и декремент
В языке JavaScript присутствуют стандартные для языков программирования арифметические операторы, позволяющие производить вычисления с численными и строковыми значениями (для строк только оператор +).
К арифметическим операторам JavaScript относятся: + (сложение), – (вычитание), * (умножение), / (деление). В дополнение к ним присутствует оператор взятия остатка от деления %. Все указанные операторы являются бинарными (в том смысле, что принимают два значения и возвращают одно). Кроме указанных операторов, существует еще и унарный оператор –, инвертирующий значение аргумента (например –123, –val).
В JavaScript предусмотрена также удобная возможность записи выражений вида i = i + 1, i = i – 1, i = i * j и пр., где i – произвольная переменная, а j – произвольное выражение. Первые два выражения сокращенно записываются как инкремент и декремент: i++ и i–. Третье выражение и подобные ему можно сократить, применив следующие операторы:
• оператор –=, то есть i = i – j эквивалентно i –= j;
• оператор +=, то есть i = i + j эквивалентно i += j;
• оператор *=, то есть i = i * j эквивалентно i *= j;
• оператор /=, то есть i = i / j эквивалентно i /= j;
• оператор %=, то есть i = i % j эквивалентно i %= j.
Кроме того, предусмотрены соответствующие операторы &=, ^=, |= для двоичных операторов и <<=, >>=, >>>= для операторов сдвига.
- Арифметические операторы
- 5. Операции, выражения и операторы
- Операторы
- 4.1.3. Инкремент и декремент
- А7.4. Унарные операторы
- Глава 2. Типы, операторы и выражения
- 4.1. Арифметические операторы
- 4.2. Целочисленные битовые операторы
- 4.3. Операторы отношений
- 12.5. Операторы языка JavaScript
- Логические операторы и операторы сравнения
- 1.2.4. Операторы и приоритеты