JavaScript - vergelyking en logiese operateurs
Vergelyking en logiese operateurs word gebruik om te toets vir true
of
false
.
Vergelykingsoperateurs
Vergelykingsoperateurs word in logiese stellings gebruik om gelykheid of verskil tussen veranderlikes of waardes te bepaal.
Gegewe dit x = 5
, verduidelik die tabel hieronder die vergelykingsoperateurs:
Operator | Description | Comparing | Returns | Try it |
---|---|---|---|---|
== | equal to | x == 8 | false | |
x == 5 | true | |||
x == "5" | true | |||
=== | equal value and equal type | x === 5 | true | |
x === "5" | false | |||
!= | not equal | x != 8 | true | |
!== | not equal value or not equal type | x !== 5 | false | |
x !== "5" | true | |||
x !== 8 | true | |||
> | greater than | x > 8 | false | |
< | less than | x < 8 | true | |
>= | greater than or equal to | x >= 8 | false | |
<= | less than or equal to | x <= 8 | true |
Hoe kan dit gebruik word
Vergelykingsoperateurs kan in voorwaardelike stellings gebruik word om waardes te vergelyk en aksie te neem, afhangende van die resultaat:
if (age < 18) text = "Too young to buy alcohol";
Jy sal meer leer oor die gebruik van voorwaardelike stellings in die volgende hoofstuk van hierdie tutoriaal.
Logiese operateurs
Logiese operateurs word gebruik om die logika tussen veranderlikes of waardes te bepaal.
Gegewe dat x = 6
en y = 3
, verduidelik die tabel hieronder die logiese operateurs:
Operator | Description | Example | Try it |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | |
|| | or | (x == 5 || y == 5) is false | |
! | not | !(x == y) is true |
Voorwaardelike (ternêre) operateur
JavaScript bevat ook 'n voorwaardelike operateur wat 'n waarde aan 'n veranderlike toeken gebaseer op een of ander toestand.
Sintaksis
variablename = (condition) ? value1:value2
Voorbeeld
let voteable = (age < 18) ? "Too young":"Old enough";
As die veranderlike ouderdom 'n waarde onder 18 is, sal die waarde van die veranderlike stembaar "Te jonk" wees, anders sal die waarde van stembaar "Oud genoeg" wees.
Vergelyk verskillende tipes
Vergelyking van data van verskillende tipes kan onverwagte resultate gee.
Wanneer 'n string met 'n nommer vergelyk word, sal JavaScript die string na 'n nommer omskakel wanneer die vergelyking gedoen word. 'n Leë string word omgeskakel na 0. 'n Nie-numeriese string skakel om na NaN
wat altyd false
.
Case | Value | Try |
---|---|---|
2 < 12 | true | |
2 < "12" | true | |
2 < "John" | false | |
2 > "John" | false | |
2 == "John" | false | |
"2" < "12" | false | |
"2" > "12" | true | |
"2" == "12" | false |
Wanneer twee stringe vergelyk word, sal "2" groter as "12" wees, want (alfabeties) 1 is minder as 2.
Om 'n behoorlike resultaat te verseker, moet veranderlikes na die regte tipe omgeskakel word voor vergelyking:
age = Number(age);
if (isNaN(age)) {
voteable = "Input is not a number";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}