Основні оператори

Математичні оператори

Ці оператори повністю ідентичні алгебраїчним операціям. Порядок виконання також згідно з математичними правилами. можна користуватися дужками, щоб виокремити, яка операція виконається перша. Повертають результат розрахунку виразу.

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