У овом упутству ћете научити о оператерима упоређивања и логичким операторима помоћу примера.
Оператери ЈаваСцрипт поређења
Оператори поређења упоређују две вредности и враћају логичку вредност: или 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
и обрнуто.