Vergelijkingen
Laten we ons nu richten op het conditionele gedeelte:
if (country === "France") {
...
}
Het conditionele gedeelte is de variabele country gevolgd door de drie is-gelijk-tekens (===). Drie is-gelijk-tekens testen of de variabele country zowel de juiste waarde (France) als het juiste type (String) heeft. Je kunt voorwaarden ook testen met dubbele is-gelijk-tekens, maar een voorwaarde zoals if (x == 5) geeft dan true terug voor zowel var x = 5; als var x = "5";. Afhankelijk van wat je programma doet, kan dit een behoorlijk verschil maken. Het wordt als beste praktijk ten zeerste aanbevolen om gelijkheid altijd te vergelijken met drie is-gelijk-tekens (=== en !==) in plaats van twee (== en !=).
Andere conditionele tests:
x > a: is x groter dan a?x < a: is x kleiner dan a?x <= a: is x kleiner dan of gelijk aan a?x >= a: is x groter dan of gelijk aan a?x != a: is x niet gelijk aan a?x: bestaat x?
Voeg een voorwaarde toe om de waarde van a te veranderen naar het getal 10 als x groter is dan 5.
Startcode
const x = 6;
let a = 0;
Antwoord
const x = 6;
let a = 0;
if (x > 5) {
a = 10;
}
Validatie
assert(a === 10);
Logische Vergelijking​
Om het gedoe met if-else te vermijden, kunnen eenvoudige logische vergelijkingen worden gebruikt.
const topper = marks > 85 ? "YES" : "NO";
In het bovenstaande voorbeeld is ? een logische operator. De code zegt dat als de waarde van marks groter is dan 85, oftewel marks > 85, dan geldt topper = YES; anders geldt topper = NO. In wezen geldt: als de vergelijkingsvoorwaarde waar blijkt te zijn, wordt het eerste argument gekozen, en als de vergelijkingsvoorwaarde onwaar is, wordt het tweede argument gekozen.