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 Побитовые операторы.