de waarde die als eerste parameter wordt doorgegeven, wordt indien nodig geconverteerd naar een Booleaanse waarde. Als de waarde wordt weggelaten of is 0
, -0
, null
, false
, NaN
, undefined
, of de lege tekenreeks (""
), het object heeft een initiële waarde van false
., Alle andere waarden, inclusief een object, een lege array (), of de tekenreeks “
false
“, maken een object aan met een beginwaarde van true
.
verwar de primitieve Boolean
waarden true
en false
niet met de true
en false
waarden van de Boolean
object.,
elk object waarvan de waarde niet undefined
or null
, inclusief een Boolean
object waarvan de waarde false
, evalueert naar true
wanneer doorgegeven aan een voorwaardelijke verklaring. Bijvoorbeeld, de voorwaarde in het volgende if
statement evalueert naar true
:
var x = new Boolean(false);if (x) { // this code is executed}
Dit gedrag is niet van toepassing op Boolean
primitieven., Bijvoorbeeld, de voorwaarde in het volgende if
statement evalueert naar false
:
var x = false;if (x) { // this code is not executed}
gebruik geen Boolean
object om een niet-Booleaanse waarde naar een Booleaanse waarde te converteren., Deze taak uit te voeren, in plaats daarvan, gebruik Boolean
als een functie, of een dubbele operator NIET:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Als u een object, inclusief een Boolean
object waarvan de waarde is false
, als de initiële waarde van een Boolean
object, de nieuwe Boolean
object heeft een waarde van true
.
gebruik geen Boolean
object in plaats van een Boolean
primitief.,
opmerking: als de niet-standaard eigenschap document.all
wordt gebruikt als argument voor deze constructor, is het resultaat een Boolean
object met de waarde false
. Deze eigenschap is legacy en niet-standaard en mag niet worden gebruikt.
Geef een reactie