„JavaScript“ palyginimas ir loginiai operatoriai (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie palyginimo ir loginius operatorius.

„JavaScript“ palyginimo operatoriai

Palyginimo operatoriai palygina dvi reikšmes ir pateikia loginę vertę: truearba false. Palyginimo operatoriai naudojami priimant sprendimus ir kilpas.

operatorius apibūdinimas Pavyzdys
== Lygu : truejei operandai yra lygūs 5==5; //true
!= Nėra lygus : truejei operandai nėra lygūs 5!=5; //false
=== Griežtai lygu : truejei operandai yra vienodi ir to paties tipo 5==='5'; //false
!== Griežta nelygi : truejei operandai yra lygūs, bet skirtingo tipo arba visai nelygi 5!=='5'; //true
> Didesnis nei : truejei kairysis operandas yra didesnis už dešinįjį operandą 3>2; //true
>= Didesnis arba lygus : truejei kairysis operandas yra didesnis arba lygus dešiniajam operandui 3>=3; //true
< Mažiau nei : truejei kairysis operandas yra mažesnis nei dešinysis operandas 3<2; //false
<= Mažesnis arba lygus : truejei kairysis operandas yra mažesnis arba lygus dešiniajam operandui 2<=2; //true

1 pavyzdys: lygu operatoriui

 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

==įvertina, truear operandai yra lygūs.

Pastaba : „JavaScript“ ==yra palyginimo operatorius, o =priskyrimo operatorius. Jei klaidingai naudosite =vietoj ==, galite gauti nepageidaujamų rezultatų.

2 pavyzdys: nelygu operatoriui

 const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true

!=įvertina, truear operandai nėra lygūs.

3 pavyzdys: griežtai lygu operatoriui

 const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false

===įvertina, truear operandai yra vienodi ir to paties tipo. Čia 2 ir „2“ yra tie patys skaičiai, tačiau duomenų tipas skiriasi. Be ===to, lygindamas patikrina duomenų tipą.

Pastaba : Skirtumas tarp ==ir ===yra tas, kad:

==vertina, truear operandai yra lygūs, tačiau ===vertina truetik tuo atveju, jei operandai yra vienodi ir to paties tipo

4 pavyzdys: griežtai nėra lygu operatoriui

  const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true

!==įvertina, truear operandai griežtai nėra lygūs. Tai visiškai priešinga griežtai lygioms ===.

Ankstesniame pavyzdyje 2 != '2'duoda true. Taip yra todėl, kad jų tipai yra skirtingi, nors jų vertė yra vienoda.

5 pavyzdys: didesnis nei operatorius

 const a = 3; // greater than operator console.log(a> 2); // true

>įvertina, truear kairysis operandas yra didesnis už dešinįjį operandą.

6 pavyzdys: didesnis arba lygus operatoriui

 const a = 3; // greater than or equal operator console.log(a>= 3); //true

>=įvertina, truear kairysis operandas yra didesnis ar lygus dešiniajam operandui.

7 pavyzdys: mažiau nei operatorius

 const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true

<įvertina, truear kairysis operandas yra mažesnis nei dešinysis operandas.

8 pavyzdys: mažesnis arba lygus operatoriui

 const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true

<=įvertina, truear kairysis operandas yra mažesnis ar lygus dešiniajam operandui.

„JavaScript“ loginiai operatoriai

Loginiai operatoriai atlieka logines operacijas: AND , OR ir NOT .

operatorius apibūdinimas Pavyzdys
&& Loginis IR : truejei abi operandai / loginės reikšmės yra teisingos, kitas vertinafalse true && false; // false
|| Loginis ARBA : truejei kuri nors iš operandų / loginių reikšmių yra true. įvertina, falsear abu yrafalse true || false; // true
! Logiška NE : truejei operandas yra falseir atvirkščiai. !true; // false

9 pavyzdys: loginis IR operatorius

 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

&&įvertina, truear abu operandai yra true, kitas vertina false.

Pastaba: Taip pat galite naudoti loginius operatorius su skaičiais. „JavaScript“ yra 0 falseir visos vertės, kurios nėra lygios nuliui, yra true.

10 pavyzdys: loginis ARBA operatorius

 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

||įvertina, truear kuris nors iš operandų yra true. Jei abu operandai yra false, rezultatas yra false.

11 pavyzdys: „Logical NOT“ operatorius

 const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true

!įvertina, truear operandas yra, falseir atvirkščiai.

Įdomios straipsniai...