Š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 true
vai false
. Salīdzināšanas operatori tiek izmantoti lēmumu pieņemšanā un ciklos.
Operators | Apraksts | Piemērs |
---|---|---|
== | Vienāds ar : true ja operandi ir vienādi | 5==5; //true |
!= | Nav vienāds ar : true ja operandi nav vienādi | 5!=5; //false |
=== | Stingri vienāds ar : true ja operandi ir vienādi un tā paša veida | 5==='5'; //false |
!== | Stingri nav vienādi ar : true ja operandi ir vienādi, bet dažāda veida vai nemaz nav vienādi | 5!=='5'; //true |
> | Lielāks nekā : true ja kreisais operands ir lielāks par labo operandu | 3>2; //true |
>= | Lielāks par vai vienāds ar : true ja kreisais operands ir lielāks vai vienāds ar labo operandu | 3>=3; //true |
< | Mazāk nekā : true ja kreisais operands ir mazāks par labo operandu | 3<2; //false |
<= | Mazāks vai vienāds ar : true ja 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ē, true
vai 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ē, true
vai 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ē, true
vai 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ē, true
vai operandi ir vienādi, tomēr ===
vērtē true
tikai 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ē, true
vai 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ē, true
vai 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ē, true
vai 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ē, true
vai 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ē, true
vai 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 : true ja abi operandi / Būla vērtības ir patiesas, cits novērtēfalse | true && false; // false |
|| | Loģiski VAI : true ja kāda no operandiem / Būla vērtībām ir true . novērtē, false vai abi irfalse | true || false; // true |
! | Loģiski NAV : true ja operands ir false un 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ē, true
ja 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 false
un 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ē, true
vai 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ē, true
vai operands ir, false
un otrādi.