JavaScript-vertailu ja loogiset operaattorit (esimerkkien kanssa)

Tässä opetusohjelmassa opit vertailuoperaattoreista ja loogisista operaattoreista esimerkkien avulla.

JavaScript-vertailuoperaattorit

Vertailuoperaattorit vertaavat kahta arvoa ja antavat takaisin loogisen arvon: joko truetai false. Vertailuoperaattoreita käytetään päätöksenteossa ja silmukoissa.

Operaattori Kuvaus Esimerkki
== Yhtä kuin : truejos operandit ovat samat 5==5; //true
!= Ei yhtä suuri kuin : truejos operandit eivät ole yhtä suuret 5!=5; //false
=== Tarkka yhtä : truejos operandit ovat samanarvoisia ja samantyyppisiä 5==='5'; //false
!== Tarkka ei ole yhtä suuri kuin : truejos operandit ovat samanarvoisia, mutta erityyppisiä tai eivät lainkaan 5!=='5'; //true
> Suurempi kuin : truejos vasen operandi on suurempi kuin oikea operandi 3>2; //true
>= Suurempi tai yhtä suuri kuin : truejos vasen operandi on suurempi tai yhtä suuri kuin oikea operandi 3>=3; //true
< Pienempi kuin : truejos vasen operandi on pienempi kuin oikea operandi 3<2; //false
<= Pienempi tai yhtä suuri kuin : truejos vasen operandi on pienempi tai yhtä suuri kuin oikea operandi 2<=2; //true

Esimerkki 1: yhtä suuri kuin operaattori

 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

==arvioi, trueovatko operandit yhtä suuret.

Huomaa : JavaScriptissä ==on vertailuoperaattori, kun taas =määritysoperaattori. Jos käytät väärin =sen sijaan ==, saatat saada ei-toivottuja tuloksia.

Esimerkki 2: Ei yhtä suuri kuin operaattori

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

!=arvioi, truejos operandit eivät ole samat.

Esimerkki 3: Tiukka yhtä suuri kuin operaattori

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

===arvioi, trueovatko operandit yhtä suuret ja samantyyppiset. Tässä 2 ja 2 ovat samat numerot, mutta tietotyyppi on erilainen. Ja ===tarkistaa myös tietotyypin verrattaessa.

Huomaa : Ero ==ja ===on, että:

==evaluoi ja truejos operandit ovat samat, kuitenkin, ===evaluoi ja truevain, jos operandit ovat yhtä ja samaa tyyppiä

Esimerkki 4: Tiukka, ei yhtä suuri kuin operaattori

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

!==arvioi, trueeivätkö operandit ole ehdottomasti samanlaisia. Se on täysin vastakohta ehdottomasti tasa-arvoiselle ===.

Yllä olevassa esimerkissä 2 != '2'antaa true. Se johtuu siitä, että niiden tyypit ovat erilaiset, vaikka niillä on sama arvo.

Esimerkki 5: Suurempi kuin operaattori

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

>arvioi trueonko vasen operandi suurempi kuin oikea operandi.

Esimerkki 6: Suurempi tai yhtä suuri kuin operaattori

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

>=arvioi, trueonko vasen operandi suurempi tai yhtä suuri kuin oikea operandi.

Esimerkki 7: Vähemmän kuin operaattori

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

<arvioi, trueonko vasen operandi pienempi kuin oikea operandi.

Esimerkki 8: Pienempi tai yhtä suuri kuin operaattori

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

<=arvioi, trueonko vasen operandi pienempi tai yhtä suuri kuin oikea operandi.

JavaScript-loogiset operaattorit

Loogiset operaattorit suorittavat loogisia operaatioita: AND , OR ja NOT .

Operaattori Kuvaus Esimerkki
&& Looginen JA : truejos molemmat operandit / loogiset arvot ovat totta, muuten arvioidaanfalse true && false; // false
|| Looginen TAI : truejos jompikumpi operandista / loogisesta arvosta on true. arvioi, falseovatko molemmatfalse true || false; // true
! Looginen EI : truejos operandi on falseja päinvastoin. !true; // false

Esimerkki 9: Looginen JA operaattori

 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

&&arvioi, trueovatko molemmat operandit true, muuten arvioi false.

Huomaa: Voit käyttää numeroilla myös loogisia operaattoreita. JavaScriptissä 0 on falseja kaikki muut kuin nollan arvot ovat true.

Esimerkki 10: Looginen TAI operaattori

 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

||arvioi trueonko jompikumpi operandeista true. Jos molemmat operandit ovat false, tulos on false.

Esimerkki 11: Looginen EI operaattori

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

!arvioi trueonko operandi falseja päinvastoin.

Mielenkiintoisia artikkeleita...