Типичная вещь, чтобы сделать с числами является арифметической.
Арифметические операторы JavaScript
Арифметические операторы выполняют арифметические операции над числами (литералов или переменных).
оператор | Описание |
---|---|
+ | прибавление |
- | вычитание |
* | умножение |
/ | разделение |
% | модуль |
++ | инкремент |
-- | декремент |
Арифметические операции
Типичная арифметическая операция работает на двух чисел.
Два номера могут быть литералы:
или переменные:
или выражения:
Операторы и операнды
Числа (в арифметической операции) называются операнды.
Операция (выполнение функции между двумя операндами) определяется оператором.
Операнд | оператор | Операнд |
---|---|---|
100 | + | 50 |
Добавление оператора (+) добавляет номера:
Оператор вычитания (-) вычитает числа.
Оператор умножения (*) перемножает числа.
Оператор деления (/) делит число.
Модульный оператор (%) возвращает остаток деления.
Оператор инкремента (++) увеличивает число.
Оператор декремента (--) декрементирует номера.
Оператор Внеочередные
Приоритет операторов описывает порядок, в котором операции выполняются в арифметическом выражении.
Является результатом примера выше такой же , как 150 * 3 , или это то же самое , как 100 + 150 ?
Является ли добавление или умножение сделать в первую очередь?
Как и в традиционной школьной математике, умножение делается в первую очередь.
Умножение (*) и деление (/) имеют более высокий приоритет , чем сложение (+) и вычитание (-) .
И (как в школьной математике) приоритет может быть изменен с помощью скобок:
При использовании круглых скобок, операции внутри скобок вычисляются в первую очередь.
Когда многие операции имеют одинаковый приоритет (например, сложение и вычитание), они вычисляются слева направо:
JavaScript Оператор очередностью Значения
Стоимость | оператор | Описание | пример |
---|---|---|---|
19 | ( ) | Экспрессия группировка | (3 + 4) |
18 | . | член | person.name |
18 | [] | член | person["name"] |
17 | () | вызов функции | myFunction() |
17 | new | Создайте | new Date() |
16 | ++ | Postfix Increment | i++ |
16 | -- | Postfix Decrement | i-- |
15 | ++ | Приставка Increment | ++i |
15 | -- | Приставка Decrement | --i |
15 | ! | Логическое не | !(x==y) |
15 | typeof | Тип | typeof x |
14 | * | умножение | 10 * 5 |
14 | / | разделение | 10 / 5 |
14 | % | Модульное деление | 10 % 5 |
14 | ** | Возведение | 10 ** 2 |
13 | + | прибавление | 10 + 5 |
13 | - | вычитание | 10 - 5 |
12 | << | Сдвиг влево | x << 2 |
12 | >> | Сдвиг вправо | x >> 2 |
11 | < | Меньше, чем | x < y |
11 | <= | Меньше или равно | x <= y |
11 | > | Больше чем | x > y |
11 | >= | Больше или равно | x >= y |
10 | == | равных | x == y |
10 | === | Строгое равны | x === y |
10 | != | неравный | x != y |
10 | !== | Строгое неравными | x !== y |
6 | && | А также | x && y |
5 | || | Или | x || y |
3 | = | присваивание | x = y |
3 | += | присваивание | x += y |
3 | -= | присваивание | x -= y |
3 | *= | присваивание | x *= y |
3 | /= | присваивание | x /= y |
Красные записи показывает экспериментальную или предлагаемой технологии (ECMASScript 2016 или ES7)
Выражения в скобках полностью вычисляются до того, как значение используется в остальной части выражения.
Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4» Упражнение 5 »