САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

JavaScript Арифметика



JavaScript арифметические операторы

Арифметические операторы предназначены для выполнения арифметических действий над числами (литералами или переменными).

Оператор Описание
+ Сложение
- Вычитание
* Умножение
/ Деление
% Модуль
++ Увеличение
-- Уменьшение

Арифметические операторы

Типичная арифметическая операция управляет двумя числами.

Два числа так же, могут быть литералами:

Пример

var x = 100 + 50;
Редактор кода »

или переменные:

Пример

var x = a + b;
Редактор кода »

или выражениеми:

Пример

var x = (100 + 50) * a;
Редактор кода »

Операторы и операнды

Числа, в арифметической операции, называются операндами.

Операция, которая будет выполняться между двумя операндами, определяется как оператор.

Операйд Оператор Операйд
100 + 50

Оператор сложения + складывает числа:

Сложение

var x = 5;
var y = 2;
var z = x + y;
Редактор кода »

Оператор вычитание - вычитает числа.

Вычитание

var x = 5;
var y = 2;
var z = x - y;
Редактор кода »

Оператор умножения * умножает числа.

Умножение

var x = 5;
var y = 2;
var z = x * y;
Редактор кода »

Оператор деления / делит числа.

Деление

var x = 5;
var y = 2;
var z = x / y;
Редактор кода »

Оператор модуль % возвращает остаток деления.

Модуль

var x = 5;
var y = 2;
var z = x % y;
Редактор кода »

Оператор увеличения ++ увеличивает числа.

Увеличение

var x = 5;
x++;
var z = x;
Редактор кода »

Оператор уменьшения -- уменьшения числа.

Уменьшение

var x = 5;
x--;
var z = x;
Редактор кода »

Оператор приоритета

Приоритет оператора описывает порядок выполнения операций в арифметическом выражении.

Пример

var x = 100 + 50 * 3;
Редактор кода »

Сложение или умножение, делается первым?

Как и в традиционной школьной математике, умножение делается первым.

Умножение * и деление / имеют наивысшей приоритет, чем сложение + и вычитания -.

И, как в школьной математике, приоритет можно изменить с помощью скобок:

Пример

var x = (100 + 50) * 3;
Редактор кода »

При использовании круглых скобок сначала вычисляются операции внутри круглых скобок.

Когда многие операции имеют одинаковый приоритет (сложение и вычитание), они вычисляются слева направо:

Пример

var x = 100 + 50 - 3;
Редактор кода »

JavaScript Оператор приоритет значения

Бледно-красные записи указывают на ECMAScript 2015 (ES6) или раньше.

Значение Оператор Описание Пример
20 ( ) Группировка выражений (3 + 4)
       
19 . Сотрудник person.name
19 [] Сотрудник person["name"]
19 () Вызов функции myFunction()
19 new Создать new Date()
       
17 ++ Постфикс Инкремент i++
17 -- Постфикс Декремент i--
       
16 ++ Префикс Инкремент ++i
16 -- Префикс Декремент --i
16 ! Логический не !(x==y)
16 typeof Тип typeof x
       
15 ** Возведение в степень (ES2016) 10 ** 2
       
14 * Умножение 10 * 5
14 / Деление 10 / 5
14 % Остаток Деления 10 % 5
       
13 + Сложение 10 + 5
13 - Вычитание 10 - 5
       
12 << Сдвиг влево x << 2
12 >> Сдвиг вправо x >> 2
12 >>> Сдвиг вправо (без знака) x >>> 2
       
11 < Меньше чем x < y 
11 <= Меньше или равно x <= y
11 > Больше чем x > y
11 >= Больше или равно x >= y
11 in Свойство в объекте "PI" in Math
11 instanceof Инстанция объекта instanceof Array
       
10 == Равный x == y
10 === Строго равный x === y
10 != Неравный x != y
10 !== Строго неравные x !== y
       
9 & Битовый И x & y
8 ^ Битовый НЕ x ^ y
7 | Битовый ИЛИ x | y
6 && Логический И x && y
5 || Логический ИЛИ x || y
4 ? : Кондиция ? "Yes" : "No"
       
3 += Назначение x += y
3 /= Назначение x /= y
3 -= Назначение x -= y
3 *= Назначение x *= y
3 %= Назначение x %= y
3 <<= Назначение x <<= y
3 >>= Назначение x >>= y
3 >>>= Назначение x >>>= y
3 &= Назначение x &= y
3 ^= Назначение x ^= y
3 |= Назначение x |= y
       
2 yield Функция "Пауза" yield x
1 , Запятая 5 , 6

Выражения в круглых скобках полностью вычисляются перед значением используется в остальной части выражения.


Проверьте себя с помощью упражнений!

Упражнение:

Разделить 10 на 2, и вывести результат в окне предупреждений.

alert(10  2);

Начните упражнения