JavaScript Оператори
Оператори Javascript використовуються для виконання різних типів математичних і логічних обчислень.
Приклади:
Оператор присвоєння (призначення) = присвоює значення
Оператор додавання + додає значення
Оператор множення * множить значення
Оператор порівняння > порівнює значення
JavaScript Оператор присвоєння
Оператор присвоєння (=) присвоює значення змінній:
Приклади присвоєння
let x = 10;
Спробуйте самі »
// Призначити х значення 5
let x = 5;
// Призначити y значення 2
let y = 2;
// Призначити z значення x + y:
let z = x + y;
Спробуйте самі »
JavaScript Додавання
Оператор додавання (+) додає числа:
JavaScript Множення
Оператор множення (*) множить числа:
Типи операторів JavaScript
Існують різні типи операторів JavaScript:
- Арифметичні оператори
- Оператори присвоєння
- Оператори порівняння
- Рядкові оператори
- Логічні оператори
- Побітові оператори
- Тернарні оператори
- Оператори типу
JavaScript Арифметичні оператори
Арифметичні оператори використовуються для виконання арифметичних дій над числами:
| Оператор | Опис |
|---|---|
| + | Додавання |
| - | Віднімання |
| * | Множення |
| ** | Піднесення до степеня (ES2016) |
| / | Ділення |
| % | Модуль (залишок від ділення) |
| ++ | Інкремент (приріст) |
| -- | Декремент (зменшення) |
Примітка
Арифметичні оператори повністю описані в розділі 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 Оператори порівняння
| Оператор | Опис |
|---|---|
| == | дорівнює |
| === | дорівнює значення та дорівнює тип |
| != | не дорівнює |
| !== | не дорівнює значення або не дорівнює тип |
| > | більше ніж |
| < | менше ніж |
| >= | більше ніж або дорівнює |
| <= | менше ніж або дорівнює |
| ? | тернарний оператор |
Примітка
Оператори порівняння повністю описано в розділі JS Порівняння.
JavaScript Порівняння рядків
Усі наведені вище оператори порівняння також можна використовувати для рядків:
Зауважте, що рядки порівнюються в алфавітному порядку:
JavaScript Додавання рядків
Оператор + також можна використовувати для додавання (об’єднання) рядків:
Оператор присвоєння += також можна використовувати для додавання (об’єднання) рядків:
Приклад
let text1 = "Який сьогодні ";
text1 += "чудовий день";
Результатом text1 буде:
Який сьогодні чудовий деньПримітка
Коли оператор + використовується для рядків, він називається оператором конкатенації.
Додавання рядків і чисел
Додавання двох чисел поверне суму, але додавання числа та рядка поверне рядок:
Приклад
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Результатом x, y та z буде:
10
55
Hello5
Примітка
Якщо додати число і рядок, результатом буде рядок!
JavaScript Логічні оператори
| Оператор | Опис |
|---|---|
| && | логічне and |
| || | логічне or |
| ! | логічне not |
Примітка
Логічні оператори повністю описано в розділі JS Порівняння.
JavaScript Оператори типу
| Оператор | Опис |
|---|---|
| typeof | Повертає тип змінної |
| instanceof | Повертає true, якщо об’єкт є екземпляром типу об’єкта |
Примітка
Оператори типів повністю описані в розділі JS Перетворення типів.
JavaScript Побітові (порозрядні) оператори
Побітові оператори працюють із 32-розрядними числами.
Будь-який числовий операнд під час операції перетворюється на 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.
~0000000000000000000000000000101 поверне 11111111111111111111111111111010
Побітові оператори повністю описані в розділі JS Побітові.
