У цьому посібнику ви дізнаєтесь про оператори порівняння та логічні оператори за допомогою прикладів.
Оператори порівняння JavaScript
Оператори порівняння порівнюють два значення і повертають логічне значення: або true
або false
. Оператори порівняння використовуються у процесі прийняття рішень та циклів.
Оператор | Опис | Приклад |
---|---|---|
== | Дорівнює : true якщо операнди рівні | 5==5; //true |
!= | Не дорівнює : true якщо операнди не рівні | 5!=5; //false |
=== | Строгий дорівнює : true якщо операнди рівні та однотипні | 5==='5'; //false |
!== | Строгий не дорівнює : true якщо операнди рівні, але різного типу або взагалі не рівні | 5!=='5'; //true |
> | Більше ніж : true якщо лівий операнд більший за правий операнд | 3>2; //true |
>= | Більше або дорівнює : true якщо лівий операнд більший або дорівнює правому операнду | 3>=3; //true |
< | Менше ніж : true якщо лівий операнд менше, ніж правий операнд | 3<2; //false |
<= | Менше або дорівнює : true якщо лівий операнд менше або дорівнює правому операнду | 2<=2; //true |
Приклад 1: Рівно оператору
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==
обчислює, true
чи рівні операнди.
Примітка : У JavaScript ==
оператор порівняння, тоді =
як оператор присвоєння. Якщо ви помилково використовуєте =
замість ==
, ви можете отримати небажаний результат.
Приклад 2: Не дорівнює оператору
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
обчислює, true
якщо операнди не рівні.
Приклад 3: Строгий рівний оператору
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
обчислює, true
чи операнди рівні та однакові. Тут 2 і '2' - це однакові цифри, але тип даних інший. А ===
також перевіряє тип даних під час порівняння.
Примітка : Різниця між ==
та ===
полягає в тому, що:
==
обчислює, true
якщо операнди рівні, однак, ===
обчислює true
лише, якщо операнди рівні та однакового типу
Приклад 4: Строгий, не рівний оператору
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
оцінює, true
якщо операнди строго не рівні. Це повна протилежність строго рівному ===
.
У наведеному прикладі 2 != '2'
дає true
. Це тому, що їх типи різні, хоча вони мають однакове значення.
Приклад 5: Більший, ніж оператор
const a = 3; // greater than operator console.log(a> 2); // true
>
обчислює, true
чи лівий операнд більше правого операнда.
Приклад 6: Більший або рівний оператору
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
обчислює, true
чи лівий операнд більший або дорівнює правому операнду.
Приклад 7: Менше, ніж оператор
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
обчислює, true
чи лівий операнд менше правого операнда.
Приклад 8: Менше або дорівнює оператору
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
обчислює, true
чи лівий операнд менше або дорівнює правому операнду.
Логічні оператори JavaScript
Логічні оператори виконують логічні операції: AND , OR і NOT .
Оператор | Опис | Приклад |
---|---|---|
&& | Логічне І : true якщо обидва значення операндів / логічного значення є істинними, інакше обчислюється наfalse | true && false; // false |
|| | Логічне АБО : true якщо будь-яке із значень операндів / булевих значень є true . оцінює, false чи є обидваfalse | true || false; // true |
! | Логічно НЕ : true якщо операндом є false і навпаки. | !true; // false |
Приклад 9: Логічний І Оператор
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&
обчислює, true
чи є обидва операнди true
, інакше обчислює false
.
Примітка: Ви також можете використовувати логічні оператори з числами. У JavaScript 0 є false
і всі ненульові значення є true
.
Приклад 10: Логічний АБО Оператор
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||
оцінює, true
чи є будь-який з операндів true
. Якщо обидва операнди є false
, результат є false
.
Приклад 11: Логічний оператор НЕ
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
оцінює, true
чи є операнд, false
і навпаки.