Основні оператори
Математичні оператори
Ці оператори повністю ідентичні алгебраїчним операціям. Порядок виконання також згідно з математичними правилами. можна користуватися дужками, щоб виокремити, яка операція виконається перша. Повертають результат розрахунку виразу.
const x = 20;
const y = 5;
// Додавання
console.log(x + y); // 25
// Віднімання
console.log(x - y); // 15
// Множення
console.log(x * y); // 100
// Ділення
console.log(x / y); // 4
// Остача від ділення
console.log(x % y); // 0
Математичні операції із заміною. Використовують для скорочення коду. Береться змінна зліва, виконується математична операція із виразом у правій частині від знаку присвоєння і перезаписує значення змінної у лівій частині від знаку присвоєння.
let value = 20;
// Аналог запису додавання value = value + 5;
value += 5;
console.log(value); // 25
// Аналог запису віднімання value = value - 5;
value -= 5;
console.log(value); // 15
// Аналог запису множення value = value * 5;
value *= 5;
console.log(value); // 100
// Аналог запису ділення value = value / 5;
value /= 5;
console.log(value); // 4
// Аналог запису остачі від ділення value = value % 5;
value %= 5;
console.log(value); // 0
Оператори порівняння
Використовують для порівняння двох значень. Як результат виконання повертають булеве значення: true або false, тобто «так» або «ні», 1 або 0.
a > b і a < b - більше/менше
a >= b і a <= b - більше або дорівнює/менше або дорівнює
a == b - рівність
a != b - нерівність
a === b - строга рівність
a !== b - строга нерівність
const x = 5;
const y = 10;
const z = 5;
console.log("x > y:", x > y); // false
console.log("x < y:", x < y); // true
console.log("x < z:", x < z); // false
console.log("x <= z:", x <= z); // true
console.log("x === y:", x === y); // false
console.log("x === z:", x === z); // true
console.log("x !== y:", x !== y); // true
console.log("x !== z:", x !== z); // false
Оператори рівності
«Нестрогі» оператори рівності == і != виконують перетворення типів порівнюваних значень у число, що може призвести до помилок, особливо у початківців. Так, число (наприклад 5)і його відповідник як рядок ("5") будуть сприйматися як одне і те ж значення.
// Відбувається приведення типів
console.log(5 == "5"); // true
console.log(5 != "5"); // false
console.log(1 == true); // true
console.log(1 != true); // false
Нижче наведена таблиця порівняння значень з використанням операторів нестрогої рівності.

На практиці для перевірки рівності або нерівності двох значень, використовують тільки оператори === (строга рівність) і !== (строга нерівність). Вони не виконують приведення типів операндів. Тобто JavaScript сприйматиме як різні значення 5 і "5".
// Не відбувається приведення типів
console.log(5 === "5"); // false
console.log(5 === 5); // true
console.log(5 !== "5"); // true
console.log(5 !== 5); // false
console.log(1 === true); // false
console.log(1 !== true); // true
Нижче наведена таблиця порівняння значень з використанням операторів строгої рівності.

Last updated