Conditionals


Wat zijn conditionals?
Conditionals
- helpen beslissingen te maken
- houden rekening met verschillende situaties en scenario's
Vb: Als het regent, dan haal ik mijn paraplu boven ☔️
Conditionals
- maken code dynamisch en interactief
- voeren bepaalde stukken code enkel uit als aan een specifieke voorwaarde wordt voldaan
if (true) {
// doe iets
}
if...else
if-statements
Bestaan uit:
- een voorwaarde tussen haakjes
()
- code tussen accolades
{}
die wordt uitgevoerd als aan de voorwaarde voldaan is.
if (true) {
// doe iets
}
condition
if-statements
Als een if-statement maar één codeblok heeft, kun je {}
weglaten:
if (true) console.log("Ik heb geen accolades");
💡 Let op: Voor meerdere regels zijn accolades {}
wél nodig!
else
Gebruik else {}
om een alternatieve actie te bepalen.
if (true) {
// doe iets
} else {
// doe iets anders
}
else-if statements
Gebruik else if () {}
om meerdere mogelijkheden na elkaar te testen.
if (age >= 18) {
// doe iets
} else if (age >= 16) {
// doe iets anders
} else {
// doe nog iets anders
}
Conditions
Conditions
- kunnen simpele booleans zijn
const isRaining = true;
if (isRaining) {
console.log("Haal je paraplu boven!☔️");
}
const isRaining = false;
if (!isRaining) {
console.log("De zon schijnt!!🌞");
}
- kunnen omgekeerde waarde checken met
!
(not)
Conditions
const leeftijd = 18;
if (leeftijd >= 18) {
console.log("Je mag stemmen!");
}
- kunnen een of meerdere vergelijkingen bevatten
if (isNaN("hello")) console.log("Geen getal!");
if (typeof 42 === "number") console.log("Getal!");
- kunnen functies bevatten
Vergelijkingen
-
Comparison operators geven
true
offalse
terug - Je kan ze gebruiken in je condition
Operator | Beschrijving | Voorbeeld | Resultaat |
---|---|---|---|
=== | Is gelijk | 3 === "drie" |
false |
!== |
Is niet gelijk | 6 !== 4 | true |
< |
Is kleiner dan | 4 < 5 |
true |
> |
Is groter dan | 4 > 5 |
false |
<= | Is kleiner dan OF gelijk aan | 4 <= 4 |
true |
>= |
Is groter dan OF gelijk aan | 5 >= 4 |
true |
Waarom === ?
=
waarde toe te wijzen aan een variabele:
const x = 5;
==
vergelijkt waarden, maar zet types om:
console.log(5 == "5"); // true! (typecoercion)
===
vergelijkt waarden & types:
console.log(5 === "5"); // false
Condities combineren
&&
(EN-operator)
= Alle voorwaarden moeten waar zijn om het hele statement als true
te evalueren
let leeftijd = 20;
let heeftTicket = true;
if (leeftijd >= 18 && heeftTicket) {
console.log("Welkom in de Charla!");
}
Condities combineren
||
(OF-operator)
= Minstens één voorwaarde moet waar zijn om het hele statement als true
te evalueren
let isWeekend = true;
let heeftVrijeDag = false;
if (isWeekend || heeftVrijeDag) {
console.log("Uitslapeuuhhhh");
}
Truthy & Falsy
= Sommige waarden gedragen zich als true
of false
in een conditioneel statement
// 0 is falsy
if (0) {
console.log("Dit wordt niet uitgevoerd.");
}
// Een string is truthy
if ("false") {
console.log("Deze string is truthy!");
}
Truthy & Falsy
- Waarden die in een if-statement als
false
worden beschouwd:false
-
0
(het getal nul) -
""
(een lege string) null
undefined
-
NaN
(Not a Number)
Truthy & Falsy
- Alles wat niet falsy is, wordt automatisch als
true
beschouwd. - Enkele voorbeelden:
- Elk getal behalve
0
(bijv.1
,-42
,3.14
) - Niet-lege strings (
"Vibe"
,"false"
,"0"
) - Arrays
- Elk getal behalve
Ternary Operator
Ternary Operator
- = kortere if-else statement
conditie ? expressie1 : expressie2;
Waarde indien true
Waarde indien false
Ternary Operator
- Handig om code in te korten
let drankje;
if (leeftijd >= 16) {
drankje = "🍻";
} else {
drankje = "🥛";
}
const drankje = (leeftijd >= 16) ? "🍻" : "🥛";
Switch statement
Switch statement
- = alternatief voor meerdere
if-else
-voorwaarden - vergelijkt een waarde met verschillende vaste opties (
cases
) - Voorziet een
default
waarde
switch (variable) {
case value1:
// code indien variable === value1
break;
default:
// code in alle andere gevallen
}
Voorbeeld switch
const dag = "maandag";
switch (dag) {
case "maandag":
console.log("Begin van de week!");
break;
case "vrijdag":
console.log("Bijna weekend!");
break;
default:
console.log("Een gewone dag.");
}
9. Conditionals
By Lecturer GDM
9. Conditionals
- 180