Selles õpetuses saate näidete abil teada võrguoperaatorite ja loogikaoperaatorite kohta.
JavaScripti võrdlusoperaatorid
Võrdlusoperaatorid võrdlevad kahte väärtust ja annavad tagasi tõeväärtuse: kas true
või false
. Võrdlusoperaatoreid kasutatakse otsuste tegemisel ja tsüklites.
Operaator | Kirjeldus | Näide |
---|---|---|
== | Võrdne : true kui operandid on võrdsed | 5==5; //true |
!= | Pole võrdne : true kui operandid pole võrdsed | 5!=5; //false |
=== | Rangelt võrdne : true kui operandid on võrdsed ja sama tüüpi | 5==='5'; //false |
!== | Rangelt mitte võrdne : true kui operandid on võrdsed, kuid erinevat tüüpi või pole üldse võrdsed | 5!=='5'; //true |
> | Suurem kui : true kui vasak operand on paremast paremast suurem | 3>2; //true |
>= | Suurem või võrdne : true kui vasak operand on paremast operandist suurem või sellega võrdne | 3>=3; //true |
< | Vähem kui : true kui vasak operand on väiksem kui parem operand | 3<2; //false |
<= | Vähem või võrdne : true kui vasak operand on väiksem või võrdne parema operandiga | 2<=2; //true |
Näide 1: võrdne operaatoriga
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
==
hindab, true
kas operandid on võrdsed.
Märkus . JavaScriptis ==
on võrdlusoperaator, samas =
kui omistamise operaator. Kui kasutate =
selle asemel ekslikult ==
, võite saada soovimatu tulemuse.
Näide 2: pole võrdne operaatoriga
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
hindab, true
kas operandid pole võrdsed.
Näide 3: range võrdne operaatoriga
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
hindab, true
kas operandid on võrdsed ja sama tüüpi. Siin on 2 ja 2 samad numbrid, kuid andmetüüp on erinev. Ja ===
kontrollib ka andmetüübi võrdlemisel.
Märkus : vahe ==
ja ===
see, et:
==
väärtustub true
kui operandi on võrdsed, aga ===
tulemus on true
ainult siis, kui operandi on võrdsed ja sama liiki
Näide 4: range, mitte võrdne operaatoriga
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
hindab, true
kas operandid pole rangelt võrdsed. See on täiesti vastupidine rangelt võrdsele ===
.
Ülaltoodud näites 2 != '2'
annab true
. Sellepärast, et nende tüübid on erinevad, kuigi neil on sama väärtus.
Näide 5: suurem kui operaator
const a = 3; // greater than operator console.log(a> 2); // true
>
hindab, true
kas vasak operand on paremast paremast suurem.
Näide 6: operaatorist suurem või sellega võrdne
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
hindab, true
kas vasak operand on paremast operandist suurem või sellega võrdne.
Näide 7: vähem kui operaator
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
hindab, true
kas vasak operand on paremast paremast väiksem.
Näide 8: vähem kui või võrdne operaatoriga
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
hindab, true
kas vasak operand on paremast operandist väiksem või sellega võrdne.
JavaScripti loogilised operaatorid
Loogilised operaatorid teevad loogilisi toiminguid: AND , OR ja NOT .
Operaator | Kirjeldus | Näide |
---|---|---|
&& | Loogiline JA : true kui mõlemad operandid / tõeväärtuse väärtused on tõesed, hindab muufalse | true && false; // false |
|| | Loogiline VÕI : true kui kumbki operand / tõeväärtus on true . hindab, false kas mõlemad onfalse | true || false; // true |
! | Loogiline EI : true kui operand on false ja vastupidi. | !true; // false |
Näide 9: loogiline JA operaator
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
&&
hindab, true
kas mõlemad operandid on true
, teine hindab seda false
.
Märkus. Võite kasutada ka numbritega loogilisi operaatoreid. JavaScripti puhul on 0 false
ja kõik nullist erinevad väärtused on true
.
Näide 10: loogiline VÕI operaator
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
||
hindab, true
kas kumbki operandist on true
. Kui mõlemad operandid on false
, siis tulemus on false
.
Näide 11: Loogiline EI operaator
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
hindab, true
kas operand on false
ja vastupidi.