JavaScript -booleans
Een JavaScript-boolean vertegenwoordigt een van de twee waarden: waar of onwaar .
Booleaanse waarden
Heel vaak heb je bij het programmeren een gegevenstype nodig dat maar één van twee waarden kan hebben, zoals:
- JA NEE
- AAN UIT
- WAAR ONWAAR
Hiervoor heeft JavaScript een Booleaans datatype. Het kan alleen de waarden true of false aannemen .
De Booleaanse() functie
U kunt de Boolean()
functie gebruiken om erachter te komen of een uitdrukking (of een variabele) waar is:
Voorbeeld
Boolean(10 > 9)
Of nog makkelijker:
Voorbeeld
(10 > 9)
10 > 9
Vergelijkingen en voorwaarden
Het hoofdstuk JS Vergelijkingen geeft een volledig overzicht van vergelijkingsoperatoren.
Het hoofdstuk JS Voorwaarden geeft een volledig overzicht van voorwaardelijke uitspraken.
Hier zijn enkele voorbeelden:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
De Booleaanse waarde van een uitdrukking is de basis voor alle JavaScript-vergelijkingen en voorwaarden.
Alles met een "waarde" is waar
Voorbeelden
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Alles zonder een "waarde" is onjuist
De Booleaanse waarde van 0 (nul) is onwaar :
let x = 0;
Boolean(x);
De Booleaanse waarde van -0 (min nul) is onwaar :
let x = -0;
Boolean(x);
De Booleaanse waarde van "" (lege tekenreeks) is onwaar :
let x = "";
Boolean(x);
De Booleaanse waarde van undefined is false :
let x;
Boolean(x);
De Booleaanse waarde van null is onwaar :
let x = null;
Boolean(x);
De Booleaanse waarde van false is (je raadt het al) false :
let x = false;
Boolean(x);
De Booleaanse waarde van NaN is onwaar :
let x = 10 / "Hallo";
Boolean(x);
JavaScript-booleans als objecten
Normaal gesproken zijn JavaScript-booleans primitieve waarden die zijn gemaakt op basis van letterlijke waarden:
let x = false;
Maar booleans kunnen ook worden gedefinieerd als objecten met het trefwoord new
:
let y = new Boolean(false);
Voorbeeld
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Maak geen Booleaanse objecten.
Het new
sleutelwoord compliceert de code en vertraagt de uitvoeringssnelheid.
Booleaanse objecten kunnen onverwachte resultaten opleveren:
Bij gebruik van de ==
operator zijn x en y gelijk :
let x = false;
let y = new Boolean(false);
Bij gebruik van de ===
operator zijn x en y niet gelijk :
let x = false;
let y = new Boolean(false);
Let op het verschil tussen (x==y) en (x===y).
(x == y)
waar of onwaar?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
waar of onwaar?
let x = new Boolean(false);
let y = new Boolean(false);
Als u twee JavaScript-objecten vergelijkt, wordt altijd false geretourneerd .
Volledige Booleaanse referentie
Ga voor een volledige referentie naar onze Complete JavaScript Boolean Reference .
De referentie bevat beschrijvingen en voorbeelden van alle Booleaanse eigenschappen en methoden.