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