JavaScript vergelijking
- Vorige pagina JS-logica
- Volgende pagina JS-voorwaarden
Vergelijking en logische operatoren worden gebruikt om te testen true
of false
.
Vergelijkingsoperatoren
Vergelijkingsoperatoren worden gebruikt in logische statements om te bepalen of variabelen of waarden gelijk zijn.
We geven x = 5 aan, de tabel hieronder verduidelijkt de vergelijkingsoperatoren:
operator | beschrijving | vergelijken | terugkeer | Test |
---|---|---|---|---|
== | gelijk | x == 8 | false | Probeer het zelf |
x == 5 | true | Probeer het zelf | ||
x == "5" | true | Probeer het zelf | ||
=== | waarden zijn gelijk en types zijn gelijk | x === 5 | true | Probeer het zelf |
x === "5" | false | Probeer het zelf | ||
!= | ongelijk | x != 8 | true | Probeer het zelf |
!== | waarden zijn niet gelijk of types zijn niet gelijk | x !== 5 | false | Probeer het zelf |
x !== "5" | true | Probeer het zelf | ||
x !== 8 | true | Probeer het zelf | ||
> | > | groter | false | Probeer het zelf |
< | kleiner | x < 8 | true | Probeer het zelf |
>= | groter of gelijk aan | x >= 8 | false | Probeer het zelf |
<= | kleiner of gelijk aan | x <= 8 | true | Probeer het zelf |
Hoe te gebruiken
Vergelijkingsoperatoren kunnen worden gebruikt in conditie-statements om waarden te vergelijken en op basis van het resultaat acties te ondernemen:
if (age < 18) text = "te jong";
In de volgende hoofdstukken van deze handleiding zult u meer leren over conditie-statements.
logische operatoren
Logische operatoren worden gebruikt om de logica tussen variabelen of waarden te bepalen.
We geven x = 6 en y = 3 aan, de tabel hieronder verduidelijkt de logische operatoren:
operator | beschrijving | voorbeeld | Test |
---|---|---|---|
&& | en | (x < 10 && y > 1) is waar | Probeer het zelf |
|| | of | (x == 5 || y == 5) is vals | Probeer het zelf |
! | negatie | !(x == y) is waar | Probeer het zelf |
conditieoperator (driedelig)
JavaScript bevat ook een conditieoperator die kan worden gebruikt om op basis van bepaalde voorwaarden waarden aan variabelen toe te wijzen.
syntaxis
variabelenaam = (voorwaarde) ? value1:value2
voorbeeld
var voteable = (age < 18) ? "te jong":"voldoende volwassen";
Als de waarde van de variabele age kleiner is dan 18, zal de waarde van de variabele voteable "te jong" zijn, anders zal de waarde van de variabele voteable "voldoende volwassen" zijn.
Het vergelijken van verschillende typen
Het vergelijken van gegevens van verschillende typen kan onverwachte resultaten opleveren.
Als een string met een getal wordt vergeleken, zal JavaScript de string omzetten in een numerieke waarde tijdens het vergelijken. Een lege string wordt omgezet in 0. Een niet-numerieke string wordt omgezet in een waarde die altijd false
van NaN
.
Geval | Waarde | Test |
---|---|---|
2 < 12 | true | Probeer het zelf |
2 < "12" | true | Probeer het zelf |
2 < "Bill" | false | Probeer het zelf |
2 > "Bill" | false | Probeer het zelf |
2 == "Bill" | false | Probeer het zelf |
"2" < "12" | false | Probeer het zelf |
"2" > "12" | true | Probeer het zelf |
"2" == "12" | false | Probeer het zelf |
Bij het vergelijken van twee strings, is "2" groter dan "12", omdat (volgens het alfabetische sorteren) 1 kleiner is dan 2.
Om een correct resultaat te waarborgen, moet de variabele worden omgezet in de juiste type voordat de waarde wordt vergeleken:
age = Number(age); if (isNaN(age)) { voteable = "Foute invoer"; } voteable = (age < 18) ? "Te jong" : "Voldoende volwassen"; }
- Vorige pagina JS-logica
- Volgende pagina JS-voorwaarden