Сравнение на 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

Логическите оператори извършват логически операции: И , ИЛИ и НЕ .

Оператор Описание Пример
&& Логично И : 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и обратно.

Интересни статии...