Hva er booleanere i JavaScript

Hva er booleanere i JavaScript

Når vi hører ordet boolsk, kommer to verdier øyeblikkelig i våre sinn: sant og usant. Boolean i programmeringsspråk refererer til logisk datatype. Det representerer ja/nei, av/på gjennom ordene sanne og usant.

I JavaScript er ikke boolsk bare en primitiv type, men også brukt i form av et objekt. Vi er alle allerede kjent med den primitive typen boolsk, følgende er et eksempel som viser to variabler som er tilordnet med boolske verdier:

La ishungry = falsk;
La Isseping = True;

Nå, hvis du bruker typen av operatøren på disse variablene, vil det gi resultatet av boolsk:

konsoll.logg (typeof (ishungry)); // boolean
konsoll.logg (typeof (iSSeeping)); // boolean

Dette er en enkel boolsk primitiv type, men i denne artikkelen lærer vi om det boolske objektet i JavaScript med eksempler for din bedre forståelse:

Boolske gjenstander i JavaScript

I JavaScript kan Boolean også defineres som objekter som bruker nøkkelordet som er nytt, og de blir deretter referert til gjennom kapital B.

Syntaks

La y = ny boolsk (variabel/uttrykk);

Merk: Variabler med en verdi blir alltid behandlet som sanne. Mens variabler uten verdi eller med “0”, “nan”, tom streng, “null” alltid behandles som falske boolske verdier.

For eksempel

Boolsk for en verdi er alltid sann
konsoll.Log ('Boolean (30) er' + Boolean (30));
konsoll.Log ('Boolean ("Hello World") er'
+ Boolean ("Hello World"));
konsoll.Log ('Boolean ("False") er'
+ Boolean ("falsk"));

Produksjon

Boolsk uten definert verdi
konsoll.Log ('Boolean (0) er' + Boolean (0));
konsoll.Log ('Boolean (Nan) er'
+ Boolean (nan));
konsoll.Log ('Boolean (Null) er'
+ Boolean (null));

Produksjon


Det boolske objektet er et objektinnpakning for en boolsk primitiv type. Et boolsk objekt opprettes når brukeren passerer enten sanne eller falske verdier i konstruktøren.

Eksempel

La A = ny boolsk (falsk);

Nå, for å returnere den primitive verdien, bare call valueof () -metoden på det boolske objektet:

konsoll.Logg (a.verdien av()); // falsk

Dessuten, hvis vi bruker samme typeOf () -metode på boolsk objekt, returnerer det objektet i stedet for boolsk:

La A = ny boolsk (falsk);
konsoll.logg (typeof (a)); // objektet returneres

Boolske egenskaper i JavaScript

Eiendom Beskrivelse
Konstruktør Boolsk ()

Returnerer referansen til den boolske funksjonen som opprettet det objektet.

Prototype Denne statiske egenskapen returnerer referansen til det boolske prototypeobjektet. Det tillater å legge til forhåndsdefinerte egenskaper til den boolske gjenstanden.

Boolske metoder i JavaScript

Navn Beskrivelse
verdien av() En primitiv verdi returneres av det boolske objektet.
toString () En streng av enten ekte eller falsk returneres som representerer den nåværende verdien av det boolske objektet.
toSource () Kildekode returneres som en streng, av det nåværende boolske objektet.

Eksempel

// ToString -metoden
var obj = ny boolean (falsk);
konsoll.Logg (obj.toString ());
var obj = new Boolean (True);
konsoll.Logg (obj.toString ());
// Valueof -metoden
const x = new Boolean ();
konsoll.Logg (x.verdien av());
const y = new Boolean ('Hello World');
konsoll.Logg (y.verdien av());

Produksjon


Videre returnerer et boolsk objekt alltid i en betinget uttalelse uavhengig av hvilken verdi som er tilordnet den.

Eksempel

La obj1 = ny boolsk (falsk);
// Bruke den i IF -tilstanden
if (obj1)

dokument.Skriv ("Det er et boolsk objekt"); // utfører

// Følgende er en primitiv verdi
La obj2 = falsk;
if (obj2)

dokument.skriv ("Det er en primitiv type boolsk"); // det blir ikke henrettet

Produksjon:


I eksemplet ovenfor blir boolske gjenstander og primitive typer boolsk sammenlignet. Til tross for at en falsk verdi ble tildelt et boolsk objekt, ble den fremdeles utført. Årsaken er at objektet evalueres til sant når det er gitt i en IF -tilstand.

Konklusjon

Boolean refererer til to verdier i programmering, men i JavaScript brukes de ikke bare som primitive datatyper, men også i form av objekter. I denne artikkelen lærte vi hva booleaner er, hvordan primitive og objekttyper av booleans er forskjellige i JavaScript. Boolske objekter har noen egenskaper og metoder. Gjennom eksempel demonstrerte vi hvordan vi skal tilordne falske og sanne verdier og hvordan boolske objekter oppfører seg i en betinget uttalelse.