Tässä opetusohjelmassa opit vertailuoperaattoreista ja loogisista operaattoreista esimerkkien avulla.
JavaScript-vertailuoperaattorit
Vertailuoperaattorit vertaavat kahta arvoa ja antavat takaisin loogisen arvon: joko true
tai false
. Vertailuoperaattoreita käytetään päätöksenteossa ja silmukoissa.
Operaattori | Kuvaus | Esimerkki |
---|---|---|
== | Yhtä kuin : true jos operandit ovat samat | 5==5; //true |
!= | Ei yhtä suuri kuin : true jos operandit eivät ole yhtä suuret | 5!=5; //false |
=== | Tarkka yhtä : true jos operandit ovat samanarvoisia ja samantyyppisiä | 5==='5'; //false |
!== | Tarkka ei ole yhtä suuri kuin : true jos operandit ovat samanarvoisia, mutta erityyppisiä tai eivät lainkaan | 5!=='5'; //true |
> | Suurempi kuin : true jos vasen operandi on suurempi kuin oikea operandi | 3>2; //true |
>= | Suurempi tai yhtä suuri kuin : true jos vasen operandi on suurempi tai yhtä suuri kuin oikea operandi | 3>=3; //true |
< | Pienempi kuin : true jos vasen operandi on pienempi kuin oikea operandi | 3<2; //false |
<= | Pienempi tai yhtä suuri kuin : true jos 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, true
ovatko 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, true
jos 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, true
ovatko 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 true
jos operandit ovat samat, kuitenkin, ===
evaluoi ja true
vain, 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, true
eivä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 true
onko 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, true
onko 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, true
onko 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, true
onko 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 : true jos molemmat operandit / loogiset arvot ovat totta, muuten arvioidaanfalse | true && false; // false |
|| | Looginen TAI : true jos jompikumpi operandista / loogisesta arvosta on true . arvioi, false ovatko molemmatfalse | true || false; // true |
! | Looginen EI : true jos operandi on false ja 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, true
ovatko molemmat operandit true
, muuten arvioi false
.
Huomaa: Voit käyttää numeroilla myös loogisia operaattoreita. JavaScriptissä 0 on false
ja 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 true
onko 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 true
onko operandi false
ja päinvastoin.