JavaScript vergelijking

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";

Probeer het zelf

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";
} 

Probeer het zelf