In code-blokken met logica zie je soms al snel dat het beter kan. Korter. Duidelijker. De oude code is niet fout, maar eigenlijk zegt deze wel: je kan het een beetje maar eigenlijk begrijp je het niet.
Een schakelaar omzetten
let switch1 = false
....
if (switch1) {
switch1 = false;
} else {
switch1 = true
}
Bovenstaande code zet in beide gevalle de schakelaar switch1
om, van true
naar false
en andersom. Maar het kan in 1 statement:
swtich1 = ! switch1
Met dit ene statement kun je die hele if-then-else
overslaan.
Hetzelfde zie je soms in een functie als er een return-variabele moet worden gemaakt. Ook dan kun je soms de hele if-then-else
overslaan en gewoon de expressie returnen.
return (switch1)