JavaScript Операторы
Операторы Javascript используются для выполнения разных типов математических и логических вычислений.
Примеры:
Оператор присваивания (назначения) = присваивает значение
Оператор сложения + складывает значения
Оператор умножения * умножает значения
Оператор сравнения > сравнивает значения
JavaScript Оператор присваивания
Оператор присваивания (=) присваивает значения переменной:
Примеры присваивания
let x = 10;
Попробуйте сами »
// Присвоить х значение 5
let x = 5;
// Присвоить y значение 2
let y = 2;
// Присвоить z значение x + y:
let z = x + y;
Попробуйте сами »
JavaScript Сложение
Оператор сложения (+) добавляет числа:
JavaScript Умножение
Оператор умножения (*) умножает числа:
Типы операторов JavaScript
Существуют разные типы операторов JavaScript:
- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Строковые операторы
- Логические операторы
- Побитовые операторы
- Тернарные операторы
- Операторы типа
JavaScript Арифметические операторы
Арифметические операторы используются для выполнения арифметических действий над числами:
| Оператор | Описание |
|---|---|
| + | Сложение |
| - | Вычитание |
| * | Умножение |
| ** | Возведение в степень (ES2016) |
| / | Деление |
| % | Модуль (остаток от деления) |
| ++ | Инкремент (прирост) |
| -- | Декремент (уменьшение) |
Примечание
Арифметические операторы полностью описаны в разделе 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 Операторы сравнения
| Оператор | Описание |
|---|---|
| == | равно |
| === | равно значение и равно тип |
| != | не равно |
| !== | не равно значение или не равно тип |
| > | больше чем |
| < | меньше чем |
| >= | больше чем или равно |
| <= | меньше чем или равно |
| ? | тернарный оператор |
Примечание
Операторы сравнения полностью описаны в разделе JS Сравнение.
JavaScript Сравнение строк
Все вышеперечисленные операторы сравнения также можно использовать для строк:
Зауважте, що рядки порівнюються в алфавітному порядку:
JavaScript Сложение строк
Оператор + также можно использовать для сложения (объединения) строк:
Оператор присваивания += также можно использовать для сложения (объединения) строк:
Пример
let text1 = "Какой сегодня ";
text1 += "чудесный день";
Результатом text1 будет:
Какой сегодня чудесный деньПримечание
Когда оператор + используется для строк, он называется оператором конкатенации.
Сложение строк и чисел
Сложение двух чисел вернёт сумму, но сложение числа и строки вернёт строку:
Пример
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Результатом x, y и z будет:
10
55
Hello5
Примечание
Если сложить число и строку, результатом будет строка!
JavaScript Логические операторы
| Оператор | Описание |
|---|---|
| && | логическое and |
| || | логическое or |
| ! | логическое not |
Примечание
Логические операторы полностью описаны в разделе JS Сравнение.
JavaScript Операторы типа
| Оператор | Описание |
|---|---|
| typeof | Вернёт тип переменной |
| instanceof | Вернёт true, если объект является экземпляром типа объекта |
Примечание
Операторы типов полностью описаны в разделе JS Преобразование типов.
JavaScript Побитовые операторы
Побитовые операторы работают из 32-разрядными числами.
Любой числовой операнд во время операции преобразуется в 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.
~0000000000000000000000000000101 вернёт 11111111111111111111111111111010
Побитовые операторы полностью описаны в разделе JS Побитовые.
