У овом упутству ћете научити о оператерима упоређивања и логичким операторима помоћу примера.
Оператери ЈаваСцрипт поређења
Оператори поређења упоређују две вредности и враћају логичку вредност: или 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ли су операнди једнаки.
Напомена : У ЈаваСцрипт ==је оператор упоређивања, док =је оператор додељивања. Ако погрешно користите =уместо ==, могли бисте добити нежељени резултат.
Пример 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ли је леви операнд мањи или једнак десном операнду.
ЈаваСцрипт логички оператери
Логички оператори изводе логичке операције: И , ИЛИ и НЕ .
| Оператор | Опис | Пример |
|---|---|---|
&& | Логично И : 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.
Напомена: Такође можете да користите логичке операторе са бројевима. У ЈаваСцрипт-у, 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и обрнуто.








