ЈаваСцрипт поређење и логички оператори (са примерима)

У овом упутству ћете научити о оператерима упоређивања и логичким операторима помоћу примера.

Оператери ЈаваСцрипт поређења

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

Занимљиви Чланци...