ensimmäisenä parametrina kulunut arvo muunnetaan tarvittaessa boolenarvoksi. Jos arvo on jätetty pois tai on. 0
, -0
, null
, false
, NaN
, undefined
, tai tyhjä merkkijono (""
), objekti on alkuarvo false
., Kaikki muut arvot, kuten mikä tahansa esine, tyhjä joukko (), tai merkkijono ”
false
”, luoda objekti alkuarvo true
.
Älä sekoita primitiivinen Boolean
arvot true
ja false
, jossa true
ja false
arvot Boolean
objekti.,
mikä Tahansa esine, jonka arvo ei ole undefined
tai null
mukaan lukien Boolean
objekti, jonka arvo on false
, arvioi true
kun siirtyi ehdollisen lausunnon. Esimerkiksi ehto seuraavissa if
selvitys arvioi, että true
:
var x = new Boolean(false);if (x) { // this code is executed}
Tämä ongelma ei koske Boolean
primitives., Esimerkiksi ehto seuraavissa if
selvitys arvioi, että false
:
var x = false;if (x) { // this code is not executed}
Älä käytä Boolean
object muuntaa ei-boolean-arvo boolean-arvo., Voit suorittaa tämän tehtävän, käytä sen sijaan Boolean
funktiona, tai kaksinkertainen EI-toimija:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Jos voit määrittää minkä tahansa esineen, kuten Boolean
objekti, jonka arvo on false
, kuin alkuperäinen arvo Boolean
objekti, uusi Boolean
objekti on arvo true
.
Älä käytä Boolean
objektin paikka Boolean
primitiivinen.,
Huom: Kun ei-standardi omaisuus document.all
käytetään argumenttina tämä rakentaja, tulos on Boolean
objektin arvo false
. Tämä ominaisuus on legacy ja ei-standardi, eikä sitä tule käyttää.
Vastaa