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.