verdien gikk som den første parameteren er konvertert til en boolsk verdi som, hvis det er nødvendig. Hvis verdien er utelatt eller er 0
, -0
, null
, false
, NaN
, undefined
, eller den tomme strengen (""
), objektet har en initiell verdi på false
., Alle andre verdier, inkludert en gjenstand, en tom array (), eller strengen «
false
«, oppretter et objekt med en initial verdi på true
.
ikke forveksle de primitive Boolean
verdier true
og false
med true
og false
verdier av Boolean
objekt.,
Noen gjenstand for hvilke verdien ikke undefined
eller null
, inkludert en Boolean
objekt som har en verdi som er false
, beregner true
når gått til et betinget utsagn. For eksempel, tilstanden i følgende if
uttalelse beregner true
:
var x = new Boolean(false);if (x) { // this code is executed}
Dette problemet gjelder ikke for Boolean
primitives., For eksempel, tilstanden i følgende if
uttalelse beregner false
:
var x = false;if (x) { // this code is not executed}
ikke bruk en Boolean
objektet for å konvertere en ikke-boolsk verdi til en boolsk verdi., For å utføre denne oppgaven, i stedet, bruk Boolean
som en funksjon, eller en dobbel NOT-operatoren:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Hvis du vil angi et hvilket som helst objekt, inkludert en Boolean
objekt som har en verdi som er false
, som den første verdien av en Boolean
objektet, den nye Boolean
objektet har en verdi på true
.
ikke bruk en Boolean
objekt i stedet for et Boolean
primitive.,
Merk: Når den ikke-standard eiendom document.all
brukes som et argument for dette konstruktør, resultatet er en Boolean
objekt med verdien false
. Denne eiendommen er eldre og ikke-standard, og bør ikke brukes.
Legg igjen en kommentar