This article is currently in the process of being translated into Dutch (~98% done).
Booleans
Een van de eenvoudigste typen die u in JavaScript zult vinden, evenals in veel andere programmeertalen, is het booleaanse type. Het kan slechts twee waarden bevatten: true of false. Deze twee waarden zijn ook sleutelwoorden , wat betekent dat u ze direct kunt gebruiken, b.v. bij het toekennen van een waarde aan een variabele:
let b1 = false, b2 = true;
alert(b1);
alert(b2);
U zult ook zien dat een booleaanse waarde kan worden geretourneerd uit veel van de ingebouwde functies van JavaScript, maar ook uit het resultaat van het gebruik van de verschillende operatoren (daarover later meer). Als u bijvoorbeeld twee getallen op verschillende manieren vergelijkt, kunt u een booleaanse waarde terugkrijgen:
let n1 = 10, n2 = 20, n3 = 10;
let n1IsBiggerThanN2 = (n1 > n2);
alert(n1IsBiggerThanN2);
let n1IsSameAsN3 = (n1 == n3);
alert(n1IsSameAsN3);
Dat is ook de reden waarom je een voorwaarde kunt gebruiken in een if statement - het controleert de voorwaarde en als deze waar is, kan de volgende code worden bereikt:
let n1 = 10, n2 = 20;
if(n2 > n1)
alert("Go on...");
boolean vs. Boolean
Het booleaanse type is een zogenaamd primitief type in JavaScript, wat eigenlijk alleen maar betekent dat het een integraal en basisonderdeel van de taal is, dat niet kan worden uitgebreid. Voor de meeste primitieve types biedt JavaScript echter ook een object met dezelfde naam, maar beginnend met een HOOFDLETTER teken. We hebben dus een Boolean (het primitieve type) en een Boolean (het bijbehorende object).
Meestal biedt de objectversie u hulp bij het omgaan met het onderliggende eenvoudige type, terwijl u deze functionaliteit zelfs kunt uitbreiden. Omdat Boolean echter ZO eenvoudig is (onthoud dat het alleen de waarden true of false begrijpt), wordt het Boolean-object niet erg vaak gebruikt.
Je kunt een nieuw Booleaans object op deze manier initiƫren:
let b1 = Boolean(true);
alert(b1);
Hier maken we een Boolean object met de initiƫle waarde "true". Als we onwaar willen, kunnen we deze waarde eenvoudig wijzigen of helemaal weglaten - een lege waarde wordt ook als onwaar (False) beschouwd:
let b2 = Boolean();
alert(b2);
Uit nieuwsgierigheid zullen beide variabelen waar zijn:
let b1 = Boolean("false");
alert(b1);
let b2 = Boolean("true");
alert(b2);
Waarom? Omdat elke niet-lege waarde als waar wordt beschouwd.
Samenvatting
Een JavaScript Boolean is een primitief type, met slechts twee mogelijke waarden: waar of onwaar. JavaScript biedt ook een Booleaans object, maar dat wordt niet vaak gebruikt.