den værdi, der passeres som den første parameter, konverteres om nødvendigt til en boolsk værdi. Hvis værdien er udeladt eller er 0
, -0
, null
, false
, NaN
, undefined
, eller den tomme streng (""
), har objektet en startværdi på false
., Alle andre værdier, herunder ethvert objekt, et tomt array (), eller strengen “
false
“, skal du oprette et objekt med en initial værdi af true
.
Må ikke forveksle den primitive Boolean
værdier true
og false
med true
og false
værdier af Boolean
objektet.,
Enhver genstand, som den værdi, der er ikke undefined
eller null
, herunder en Boolean
objekt, hvis værdien er false
giver true
når videre til en betinget sætning. For eksempel, vil den betingelse, i det følgende if
erklæring vurderer true
:
var x = new Boolean(false);if (x) { // this code is executed}
Denne adfærd gælder ikke for Boolean
primitiver., For eksempel, vil den betingelse, i det følgende if
erklæring vurderer false
:
var x = false;if (x) { // this code is not executed}
du skal ikke bruge en Boolean
objekt til at konvertere et ikke-boolesk værdi til en boolesk værdi., For at udføre denne opgave, brug i stedet Boolean
som en funktion eller en dobbeltseng IKKE operatør:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Hvis du angiver et objekt, herunder en Boolean
objekt, hvis værdien er false
som den første værdi af en Boolean
objekt, den nye Boolean
objekt har en værdi af true
.
brug ikke et Boolean
objekt i stedet for et Boolean
primitivt.,
Bemærk: Når den ikke-standard egenskab document.all
bruges som et argument for denne constructor, resultatet er en Boolean
objekt med den værdi false
. Denne ejendom er Arv og ikke-standard og bør ikke bruges.
Skriv et svar