JavaScript Операторы
Оператор — это элемент языка, задающий полное описание действия, которое необходимо выполнить. Каждый оператор представляет собой законченную фразу языка программирования и определяет некоторый вполне законченный этап обработки данных.
Многие языки (например, Си-подобные) различают инструкцию и определение. Различие в том, что инструкция исполняет код, а определение создаёт идентификатор (то есть можно рассматривать определение как инструкцию присваивания).
Пример
Присвойте значения к переменным и сложите их вместе:
var x = 5; // присвойте значение 5 к x
var y = 2; // присвоить значение 2 к y
var z = x + y; // присвоить значение 7 к z (5 + 2)
Попробуйте сами »
Оператор присваивания (=
) присваивает значение к переменной.
Оператор сложения (+
) слаживает числа:
Оператор умножения (*
) умножает числа.
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 = "Щипунов";
var
txt2 = "Андрей";
var
txt3 = txt1 + " " + txt2;
Результатом txt3 будет:
Щипунов Андрей
Оператор присваивания +=
, также может использоваться для добавления (объединения) строк:
Пример
var
txt1 = "Сегодня очень ";
txt1 += "хороший день";
Результатом txt1 будет:
Сегодня очень хороший день
При использовании со строками оператор + называется оператором конкатенации.
Добавление строк и чисел
Добавление двух чисел вернет сумму, а добавление числа и строки вернет строку:
Пример
var
x = 5 + 5;
var
y = "5" + 5;
var
z = "Привет" + 5;
Результат x, y, и z будет:
10
55
Привет5
Если вы сложите число и строку, результатом будет строка!
JavaScript Операторы сравнения
Оператор | Описание |
---|---|
== | равно |
=== | равное значение и равный тип |
!= | не равно |
!== | не равное значение или не равный тип |
> | больше, чем |
< | меньше, чем |
>= | больше или равно |
<= | меньше или равно |
? | тернарный оператор |
Операторы сравнения полностью описаны в главе JS Сравнения.
JavaScript Логические операторы
Оператор | Описание |
---|---|
&& | логический AND |
|| | логический OR |
! | логический NOT |
Логические операторы полностью описаны в главе 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 Побитовое.