Š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ę: true
arba false
. Palyginimo operatoriai naudojami priimant sprendimus ir kilpas.
operatorius | apibūdinimas | Pavyzdys |
---|---|---|
== | Lygu : true jei operandai yra lygūs | 5==5; //true |
!= | Nėra lygus : true jei operandai nėra lygūs | 5!=5; //false |
=== | Griežtai lygu : true jei operandai yra vienodi ir to paties tipo | 5==='5'; //false |
!== | Griežta nelygi : true jei operandai yra lygūs, bet skirtingo tipo arba visai nelygi | 5!=='5'; //true |
> | Didesnis nei : true jei kairysis operandas yra didesnis už dešinįjį operandą | 3>2; //true |
>= | Didesnis arba lygus : true jei kairysis operandas yra didesnis arba lygus dešiniajam operandui | 3>=3; //true |
< | Mažiau nei : true jei kairysis operandas yra mažesnis nei dešinysis operandas | 3<2; //false |
<= | Mažesnis arba lygus : true jei 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, true
ar 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, true
ar 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, true
ar 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, true
ar operandai yra lygūs, tačiau ===
vertina true
tik 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, true
ar 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, true
ar 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, true
ar 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, true
ar 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, true
ar 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 : true jei abi operandai / loginės reikšmės yra teisingos, kitas vertinafalse | true && false; // false |
|| | Loginis ARBA : true jei kuri nors iš operandų / loginių reikšmių yra true . įvertina, false ar abu yrafalse | true || false; // true |
! | Logiška NE : true jei operandas yra false ir 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, true
ar abu operandai yra true
, kitas vertina false
.
Pastaba: Taip pat galite naudoti loginius operatorius su skaičiais. „JavaScript“ yra 0 false
ir 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, true
ar 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, true
ar operandas yra, false
ir atvirkščiai.