Ga naar hoofdinhoud

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?
opgave

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.