JavaScript salīdzinājums un loģiskie operatori (ar piemēriem)

Šajā apmācībā jūs uzzināsit par salīdzināšanas operatoriem un loģiskajiem operatoriem, izmantojot piemērus.

JavaScript salīdzināšanas operatori

Salīdzinājums operatori salīdzināt divus lielumus un atdot Būla vērtība: vai nu truevai false. Salīdzināšanas operatori tiek izmantoti lēmumu pieņemšanā un ciklos.

Operators Apraksts Piemērs
== Vienāds ar : trueja operandi ir vienādi 5==5; //true
!= Nav vienāds ar : trueja operandi nav vienādi 5!=5; //false
=== Stingri vienāds ar : trueja operandi ir vienādi un tā paša veida 5==='5'; //false
!== Stingri nav vienādi ar : trueja operandi ir vienādi, bet dažāda veida vai nemaz nav vienādi 5!=='5'; //true
> Lielāks nekā : trueja kreisais operands ir lielāks par labo operandu 3>2; //true
>= Lielāks par vai vienāds ar : trueja kreisais operands ir lielāks vai vienāds ar labo operandu 3>=3; //true
< Mazāk nekā : trueja kreisais operands ir mazāks par labo operandu 3<2; //false
<= Mazāks vai vienāds ar : trueja kreisais operands ir mazāks vai vienāds ar labo operandu 2<=2; //true

1. piemērs: vienāds ar operatoru

 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

==novērtē, truevai operandi ir vienādi.

Piezīme : JavaScript valodā ==ir salīdzināšanas operators, bet =piešķiršanas operators. Ja kļūdaini izmantojat, =nevis ==varat iegūt nevēlamu rezultātu.

2. piemērs: nav vienāds ar operatoru

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

!=novērtē, truevai operandi nav vienādi.

3. piemērs: Stingri vienāds ar operatoru

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

===novērtē, truevai operandi ir vienādi un vienāda veida. Šeit 2 un 2 ir vienādi skaitļi, bet datu tips ir atšķirīgs. Un ===arī salīdzina datu tipu.

Piezīme . Atšķirība starp ==un ===ir tā:

==novērtē, truevai operandi ir vienādi, tomēr ===vērtē truetikai tad, ja operandi ir vienādi un tā paša veida

4. piemērs: Stingri nav vienādi ar operatoru

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

!==novērtē, truevai operandi stingri nav vienādi. Tas ir pilnīgi pretējs stingri vienādam ===.

Iepriekš minētajā piemērā 2 != '2'dod true. Tas ir tāpēc, ka to veidi ir atšķirīgi, kaut arī tiem ir vienāda vērtība.

5. piemērs: lielāks par operatoru

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

>novērtē, truevai kreisais operands ir lielāks nekā labais operands.

6. piemērs: Lielāks par vai vienāds ar operatoru

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

>=novērtē, truevai kreisais operands ir lielāks vai vienāds ar labo operandu.

7. piemērs: Mazāk nekā operators

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

<novērtē, truevai kreisais operands ir mazāks par labo operandu.

8. piemērs: mazāks vai vienāds ar operatoru

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

<=novērtē, truevai kreisais operands ir mazāks vai vienāds ar labo operandu.

JavaScript loģiskie operatori

Loģiskie operatori veic loģiskas darbības: AND , OR un NOT .

Operators Apraksts Piemērs
&& Loģiski UN : trueja abi operandi / Būla vērtības ir patiesas, cits novērtēfalse true && false; // false
|| Loģiski VAI : trueja kāda no operandiem / Būla vērtībām ir true. novērtē, falsevai abi irfalse true || false; // true
! Loģiski NAV : trueja operands ir falseun otrādi. !true; // false

9. piemērs: loģiskais UN operators

 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

&&novērtē, trueja abi operandi ir true, cits vērtē līdz false.

Piezīme. Ar skaitļiem var izmantot arī loģiskos operatorus. Programmā JavaScript ir 0 falseun visas vērtības, kas nav nulle, ir true.

10. piemērs: loģiskais vai operators

 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

||novērtē, truevai kāds no operandiem ir true. Ja abi operandi ir false, rezultāts ir false.

11. piemērs: loģiskais NAV operators

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

!novērtē, truevai operands ir, falseun otrādi.

Interesanti raksti...