# Vergelijkingen

# Condities

Om twee waardes met elkaar te vergelijken gebruik je condities. Het kan gaan om een gelijkheid, kleiner- of groter dan of niet-gelijkheid. Zoals bij een wiskundige bewerking worden condities ook opgesteld met een operator. In dit geval gaat het om een comparison operator (vergelijkingsoperator).

Men gebruikt hiervoor de volgende operators:

Vergelijking Operator
Strikt Gelijk aan ===
Strikt Niet gelijk aan !==
Kleiner dan <
Kleiner of gelijk aan <=
Groter dan >
Groter of gelijk aan >=

Om een expressie op te stellen die twee waardes vergelijkt gebruik je de conditional operator tussen de twee te vergelijken waardes:

6 < 8
"woord1" === "woord2"
10 - 2 * 5 >= 30

Het gaat in de bovenstaande vergelijkingen steeds om een vraagstelling, waarop een antwoord volgt. Dit antwoord is een waarde van het type boolean.

# Booleans

Je kent al een aantal data types, zoals string en number. Het resultaat van een vergelijking is echter een ander soort datatype, nl. een boolean. Een boolean kent maar twee mogelijke waardes: true of false.

Een expressie met een conditional operator zal dus de vergelijking uitvoeren en als resultaat true of false teruggeven. We hernemen de bovenstaande voorbeelden:

6 < 8   // true
"appel" === "peer" // false
10 - 2 * 5 >= 30 // true

De resulteren waarde kan, net zoals waardes van andere datatypes, perfect opgeslagen worden in een variabele.

const budget = 25;
const prijs = 20;

// Vergelijken of budget voldoet om prijs te betalen:
const kanBetalen = budget >= prijs;
console.log(kanBetalen);  // true

// Kan het product 2 keer gekocht worden met het budget?
const tweeBetalen = budget >= prijs * 2;
console.log(tweeBetalen);  // false

# Gelijkheid tussen cijfers en strings

Let op bij het controleren op gelijkheid tussen strings en numbers. Een string met waarde "3" is niet strikt gelijk aan de numerieke waarde 3! Om toch een controle op gelijkheid tussen de string en number mogelijk te maken kan je best de string eerst omzetten naar een getal, met bv. de Number() functie:

const gok = prompt("Gok op een getal tussen 1 en 5"); // Prompt geeft string terug
const teRadenGetal = 4;

const correctAntwoord = Number(gok) === teRadenGetal;
console.log(correctAntwoord);