Š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.








