Порівняння та логічні оператори JavaScript (з прикладами)

У цьому посібнику ви дізнаєтесь про оператори порівняння та логічні оператори за допомогою прикладів.

Оператори порівняння 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і навпаки.

Цікаві статті...