JavaScript Операторов
Пример
Присвойте значения переменным и добавьте их вместе:
var x = 5; // assign the value 5 to
x
var y = 2; // assign the value
2 to y
var z = x + y; // assign the value 7 to z (x + y)
Оператор присваивания (=) присваивает значение переменной.
Назначения
var x = 10;
Оператор сложения (+) добавляет номера:
Добавление
var x = 5;
var y = 2;
var z = x + y;
Оператор умножения (*) умножает числа.
Умножения
var x = 5;
var y = 2;
var z = x * y;
Арифметические операторы JavaScript
Арифметические операторы используются для вычисления чисел:
| Оператор | Описание |
|---|---|
| + | Дополнение |
| - | Вычитание |
| * | Умножения |
| / | Division |
| % | Модуль (остаток деления) |
| ++ | Увеличение |
| -- | Уменьшения |
Арифметические операторы полностью описаны в арифметической главе 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 |
Оператор присваивания сложения (+ =) добавляет значение в переменную.
Назначения
var x = 10;
x += 5;
Операторы присваивания полностью описаны в главе назначение JS .
Операторы строки JavaScript
Оператор + можно также использовать для добавления (сцепления) строк.
Пример
txt1 = "John";
txt2 = "Doe";
txt3 = txt1 + " " + txt2;
Результатом txt3 будет:
John Doe
Оператор + = присваивания можно также использовать для добавления (сцепления) строк:
Пример
txt1 = "What a very ";
txt1 += "nice day";
The result of txt1 will be:
What a very nice day
При использовании в строках оператор + называется оператором сцепления.
Добавление строк и чисел
При добавлении двух чисел будет возвращена сумма, но при добавлении числа и строки будет возвращена строка:
Пример
x = 5 + 5;
y = "5" + 5;
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.

