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.








