Boolean ()

De Boolean () konstruktors funksjon kan brukes til å lage boolske objekter, samt boolske primitive verdier, som representerer enten a ekte eller a falsk verdi.

I den følgende koden beskriver jeg opprettelsen av boolske verdier i JavaScript.

Eksempel: sample52.html

 

Boolean () parametere

De Boolean () Konstruktorfunksjonen tar en parameter som skal konverteres til en boolsk verdi (dvs.. ekte eller falsk). Enhver gyldig JavaScript-verdi som ikke er 0, -0, null, falsk, NaN, udefinert, eller en tom streng ("") blir konvertert til ekte. I den følgende prøven oppretter vi to boolske objektverdier: En ekte og en falsk.

Eksempel: sample53.html

 

Når det brukes med ny søkeord, forekomster fra Boolean () Konstruktør produserer en faktisk kompleks gjenstand. Du bør unngå å skape boolske verdier ved hjelp av den boolske () konstruktøren (i stedet bruk bokstavelig / primitive tall) på grunn av de potensielle problemene knyttet til typeof operatør. De typeof operatør rapporterer boolske objekter som "objekt", i stedet for den primitive etiketten ("boolean") du kanskje forventer. I tillegg er bokstavelig / primitiv verdi raskere å skrive.


Boolean () Egenskaper og metoder

De Boolean () objektet har følgende egenskaper:

Egenskaper (f.eks., Boolean.prototype;):

  • prototype

Egenskaper og metoder for boolesk objekttilstand

Boolske objekt-forekomster har følgende egenskaper og metoder (ikke inkludert arvelige egenskaper og metoder):

Instansegenskaper (f.eks., var myBoolean = false; myBoolean.constructor;):

  • konstruktør

Instansmetoder (f.eks., var myNumber = false; myBoolean.toString ();):

  • toSource ()
  • toString ()
  • verdien av()

Ikke-primitive falske boolske objekter Konverter til True

EN falsk Boolsk objekt (i motsetning til en primitiv verdi) opprettet fra Boolean () constructor er et objekt, og objekter konverteres til ekte. Dermed når du lager en falsk Boolsk objekt via Boolean () konstruktør, verdien selv konverterer til ekte. I den følgende prøven demonstrerer jeg hvordan a falsk Boolsk objekt er alltid "truthy".

Eksempel: sample54.html

 

Hvis du trenger å konvertere en ikke-boolsk verdi til en boolsk, bruk bare Boolean () konstruktør uten ny søkeord og verdien returnert vil være en primitiv verdi i stedet for et booleske objekt.


Visse ting er falske, alt annet er sant

Det har allerede blitt nevnt, men er verdt å nevne igjen fordi det gjelder konverteringer: Hvis en verdi er 0, -0, null, falsk, NaN, udefinert, eller en tom streng (""), er det falsk. Enhver verdi i JavaScript unntatt de nevnte verdiene blir konvertert til ekte hvis brukt i en boolsk kontekst (dvs.. hvis sant) ;).

Eksempel: sample55.html

 

Konklusjon

Det er kritisk at du forstår hvilke JavaScript-verdier som er redusert til falsk så du er klar over at alle andre verdier vurderes ekte.