# Logische operatoren

Een conditie vergelijkt twee waardes met elkaar en geeft true of false als waarde terug. In de realiteit is het echter soms zo dat een conditie bestaat uit de combinatie van meerdere condities. Bijvoorbeeld:

  • "Het weekendtripje gaat enkel door als de kinderen braaf zijn EN het goed weer is."
  • "Ik ben thuis als het woensdag OF vrijdag is."
  • "De tijd gaat traag als ik mij NIET kan bezighouden."

In technische termen kunnen de condities gecombineerd worden via logical operators (logische operatoren). De drie bestaande logical operators zijn AND, OR en NOT. Ze hebben elk een bijhorende schrijfwijze:

Relatie Logische operator
AND &&
OR ||
NOT !

De logical operators AND en OR worden gebruikt tussen twee condities:

conditie1 && conditie2;
conditie1 || conditie2

De logical operator NOT wordt voor de conditie geschreven en keert de waarde van de conditie om (true wordt false en omgekeerd):

!conditie

Het volgende voorbeeld illustreert het praktische gebruik van de logical operators in combinatie met een if-statement:

const temperatuur = prompt("Wat is de temperatuur op dit moment?");

if (temperatuur >= 10 && temperatuur <= 20) {
    console.log("Gemiddelde temperatuur.");
} else if (temperatuur <= 0 || temperatuur >= 30) {
    console.log("Extreme temperatuur!");
}