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 ()
parametereDe 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 metoderDe Boolean ()
objektet har følgende egenskaper:
Egenskaper (f.eks., Boolean.prototype;
):
prototype
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()
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.
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
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
.