värdet som skickas som den första parametern konverteras till ett booleskt värde, om det behövs. Om värdet utelämnas eller är 0
, -0
, null
, false
, NaN
, undefined
eller den tomma strängen (NaN
, undefined
, eller den tomma strängen (), objektet har ett initialvärde på false
., Alla andra värden, inklusive alla objekt, en tom matris () eller strängen ”
false
”, skapa ett objekt med ett initialt värde på true
.
förväxla inte primitivaBoolean
värdentrue
ochfalse
medtrue
ochfalse
värden förBoolean
– objektet.,
alla objekt som värdet inte ärundefined
ellernull
, inklusive ettBoolean
objekt vars värde ärfalse
, utvärderar tilltrue
när det skickas till ett villkorligt uttalande. Till exempel utvärderar villkoret i följande if
uttalande till true
:
var x = new Boolean(false);if (x) { // this code is executed}
detta beteende gäller inte för Boolean
primitiva., Till exempel utvärderar villkoret i följande if
-sats till false
:
var x = false;if (x) { // this code is not executed}
använd inte ett Boolean
– objekt för att konvertera ett icke-booleskt värde till ett booleskt värde., För att utföra denna uppgift, använd istället Boolean
som en funktion, eller en dubbel inte operatör:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
om du anger något objekt, inklusive ett Boolean
objekt vars värde är false
, som det ursprungliga värdet för ett Boolean
objektet har ett värde påtrue
.
använd inte ettBoolean
– objekt i stället för ettBoolean
primitivt.,
Obs! När den icke-standardiserade egenskapen document.all
används som argument för den här konstruktören är resultatet ett Boolean
– objekt med värdet false
. Den här egenskapen är äldre och icke-standard och bör inte användas.
Lämna ett svar