САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

JavaScript Операторы



Пример

Присвоить значения переменных и сложить их вместе:

var x = 5;         // присвоить значение 5 к x
var y = 2;         // присвоить значение 2 к y
var z = x + y;     // присвоить значение 7 к 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 арифметические операторы

Арифметические операторы используются для выполнения арифметических действий над числами:

Оператор Описание
+ Сложение
- Вычитание
* Умножение
/ Деление
% Модуль
++ Увеличение
-- Уменьшение

Арифметические операторы полностью описаны в главе 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 = "Андрей";
txt2 = "Щипунов";
txt3 = txt1 + " " + txt2;

Результат txt3 будет:

Андрей Щипунов
Редактор кода »

Оператор присваения сложения +=, также может использоваться для добавления (объединения) строк:

Пример

txt1 = "Сегодня очень";
txt1 += "чудесный день";

Результат txt1 будет:

Сегодня очень чудесный день
Редактор кода »

При использовании в строках оператор сложения + называется оператором объединения.


JavaScript сложение строк и чисел

Сложение двух чисел будет сумма, но сложение числа и строки будет строка:

Пример

x = 5 + 5;
y = "5" + 5;
z = "Привет" + 5;

Результат из x, y и z будет:

10
55
Привет5
Редактор кода »

Если добавить число и строку, результат будет строка!


JavaScript операторы сравнения

Оператор Описание
== равно
=== равное значение и равный тип
!= не равно
!== не равное значение или не равный тип
> знак больше
< знак меньше
>= знак больше или равно
<= знак меньше или равно
? тернарный оператор

Операторы сравнения полностью описаны в разделе главы JS Сравнения.


JavaScript операторы логические

Оператор Описание
&& логический И
|| логический ИЛИ
! логический НЕ

Логические операторы описаны в главе JS Сравнения.


JavaScript операторы типовые

Оператор Описание
typeof Возвращает тип переменной
instanceof Возвращает true, если объект является экземпляром типа объект

Операторы типов полностью описаны в главе JS Преобразование типов.


JavaScript операторы битовые

Операторы битов работают на 32-битных числах.

Любой числовой операнд в операции преобразуется в 32-разрядное число. Результат преобразуется обратно в число JavaScript.

Оператор Описание Пример То же самое Результат Десятичное число
& И 5 & 1 0101 & 0001 0001  1
| ИЛИ 5 | 1 0101 | 0001 0101  5
~ НЕ ~ 5  ~0101 1010  10
^ исключающее ИЛИ 5 ^ 1 0101 ^ 0001 0100  4
<< Нулевое заполнение левый shift 5 << 1 0101 << 1 1010  10
>> Подпись справа shift 5 >> 1 0101 >> 1 0010   2
>>> Нулевая заполнение правый shift 5 >>> 1 0101 >>> 1 0010   2

В приведенных выше примерах используются 4 бита без знака. Но JavaScript использует 32-разрядные числа со знаком.
Из-за этого в JavaScript, ~ 5 не вернется 10. Вернется -6.
~00000000000000000000000000000101 возвратиться 11111111111111111111111111111010

Битовые операторы полностью описаны в главе JS Битовые.


Проверьте себя с помощью упражнений!

Упражнение:

Умножить 10 на 5, и вывести результат в окне предупреждений.

alert(10  5);

Начните упражнения