JavaScript Оператори
Приклад
Присвойте значення змінним і складіть їх разом:
var x = 5; // надати змінній x значення 5
var y = 2; // надати змінній y значення 2
var z = x + y; // надати змінній z значення 7 (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 |
Оператор присвоєння (+=
) додає значення змінній.
Оператори присвоєння повністю описані в розділі JS Присвоєння.
JavaScript Рядкові оператори
Оператор +
також може бути використаний для додавання (об’єднання) рядків.
Приклад
var txt1 = "John";
var txt2 = "Doe";
var txt3 = txt1 + " " + txt2;
Результат txt3 буде:
John Doe
Оператор присвоєння +=
також може використовуватися для додавання (об’єднання) рядків:
Приклад
var txt1 = "Сьогодні дуже ";
txt1 += "гарний день";
Результат txt1 буде:
Сьогодні дуже гарний день
При використанні у рядках оператор +
називається оператором конкатенації (об’єднання).
Додавання рядків та чисел
Додавання двох чисел поверне суму цих чисел, але додавання числа та рядка поверне рядок:
Приклад
var x = 5 + 5;
var y = '5' + 5;
var 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 Побітові оператори.