JavaScript Операторы
Пример
Присвойте значения переменным и сложите их вместе:
var x = 5; // присвоить переменной x значение 5
var y = 2; // присвоить переменной y значение 2
var z = x + y; // присвоить переменной z значение 7 (x + y)
Попробуйте сами »
Оператор присваивания (=) присваивает значение переменной.
Оператор сложения (+) слаживает числа:
Оператор умножения (*) умножает числа.
JavaScript арифметические операторы
Арифметические операторы используются для выполнения арифметических операций над числами:
| Оператор | Описание |
|---|---|
| + | Сложение |
| - | Вычитание |
| * | Умножение |
| ** | Возведение в степень (ES2016) |
| / | Деление |
| % | Модуль (остаток от деления) |
| ++ | Инкремент (увеличение на 1) |
| -- | Декремент (уменьшение на 1) |
Арифметические операторы полностью описаны в разделе JS Арифметические.
JavaScript Операторы присваивания
Операторы присваивания присваивают значения переменным JavaScript.
| Оператор | Пример | Такой же как |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
| **= | x **= y | x = x ** y |
Оператор присваивания (+=) добавляет значение переменной.
Операторы присваивания полностью описаны в разделе JS Присваивание.
JavaScript Строковые операторы
Оператор + также может быть использован для добавления (объединения) строк.
Пример
var txt1 = "John";
var txt2 = "Doe";
var txt3 = txt1 + " " + txt2;
Результат txt3 будет:
John DoeОператор присваивания += также может использоваться для добавления (объединения) строк:
Пример
var txt1 = "Сегодня очень ";
txt1 += "хороший день";
Результат txt1 будет:
Сегодня очень хороший деньПри использовании в строках оператор + называется оператором конкатенации (объединения).
Добавление строк и чисел
Добавление двух чисел вернёт сумму этих чисел, но добавление числа и строки вернёт строку:
Пример
var x = 5 + 5;
var y = '5' + 5;
var z = 'Hello' + 5;
Результат x, y и z будет:
10
55
Hello5
Если вы сложите число и строку, результатом будет строка!
JavaScript Операторы сравнения
| Оператор | Описание |
|---|---|
| == | равно |
| === | равное значение и равный тип |
| != | не равно |
| !== | не равное значение или не равный тип |
| > | больше чем |
| < | меньше чем |
| >= | больше или равно |
| <= | меньше или равно |
| ? | троичный оператор |
Операторы сравнения полностью описаны в разделе JS Сравнения.
JavaScript Логические операторы
| Оператор | Описание |
|---|---|
| && | логическое и |
| || | логическое или |
| ! | логическое не |
Логические операторы полностью описаны в разделе JS Сравнения.
JavaScript Типы операторов
| Оператор | Описание |
|---|---|
| typeof | Возвращает тип переменной |
| instanceof | Возвращает true, если объект является образцом типа объекта |
Типы операторов полностью описаны в разделе JS Преобразование типов.
JavaScript Битовые операторы
Битовые операторы работают на 32-битных числах.
Любой числовой операнд в операции преобразуется в 32-разрядное число. Результат конвертируется обратно в число JavaScript.
| Оператор | Описание | Пример | Такой же как | Результат | Десятичная дробь |
|---|---|---|---|---|---|
| & | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
| ^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | Нулевое заполнение левого смещения | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | Обозначение правого смещения | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | Нулевое заполнение правого смещения | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
В приведенных выше примерах используются 4-битные неподписанные примеры. Но JavaScript использует 32-битные числа со знаком.
Из-за этого в JavaScript ~ 5 не вернет 10. Он вернет -6.
~00000000000000000000000000000101 вернёт 11111111111111111111111111111010
Побитовые операторы полностью описаны в разделе JS Побитовые операторы.

