Hvordan konvertere en streng til boolsk i JavaScript

Hvordan konvertere en streng til boolsk i JavaScript
Noen ganger lagres boolske verdier i databaser som strenger, og programmerere kan bruke disse verdiene til å utføre spesifikke handlinger på nettsteder eller applikasjoner. I den situasjonen, før de bruker disse strengene i logiske operasjoner, må de konverteres til boolske verdier.

Denne opplæringen vil demonstrere metodene for å konvertere streng til boolsk ved hjelp av JavaScript.

Hvordan konvertere/transformere en streng til boolsk ved hjelp av JavaScript?

Bruk følgende metoder for å konvertere en streng til en boolsk ved hjelp av JavaScript:

  • Streng likestillingsoperatør (===)
  • Dobbelt ikke (!!) operatør
  • Boolsk objekt

La oss se hvordan disse metodene vil fungere.

Metode 1: Konverter en streng til boolsk ved bruk av streng likestilling (===) operatør

Streng likhet(===) Operatør eller “identitet”Operatør brukes til å konvertere en streng til en boolsk verdi. Det verifiserer om venstre sideverdi blir lik høyre sideverdi. Hvis ja! det kommer tilbake “ekte”Ellers kommer det tilbake”falsk”.

Syntaks
Syntaksen for den strenge likestillingsoperatøren er som følger.:

a === b

Returverdi
Dets utganger “ekte”Hvis de sammenlignede verdiene består av samme verdi og type.

Eksempel 1:
Lage en variabel som heter “streng”Som lagrer en boolsk verdi”ekte”Som en streng:

var streng = 'True';

Sammenlign strengen med strengen "ekte" bruker "Streng likhet(===) Operatør. Bare hvis strengen er "ekte”, Utgangen vil bli tildelt en boolsk verdi”ekte”:

var result = string === 'true';

Skriv ut resultatet på konsollen ved hjelp av “konsoll.Logg()”Metode:

konsoll.logg (resultat);

Produksjon

Utgangen vises “ekte”, Ettersom den strenge likheten kommer tilbake når begge operander er like med tanke på type og verdi.

Eksempel 2:
I variabel “streng”, Lagre boolsk verdi”falsk”:

var streng = 'falsk';

Sammenlign strengen "falsk”Med strengen”ekte”:

var result = string === 'true';

Produksjon

Utgangen viser “falsk”Fordi den strenge likestillingsoperatøren kommer tilbake hvis strengen faktisk er“ekte”.

Metode 2: Konverter en streng til boolsk ved bruk av dobbelt ikke (!!) Operatør

For å konvertere streng til boolsk, er det en annen metode i JavaScript, kjent som en dobbel utrop (!!) det er en dobbel ikke (!!) operatør. Den returnerer en boolsk verdi ved å reversere resultatet av en enkelt ikke -operatør.

Syntaks
Syntaksen for ikke dobbelte (!!) Operatør er som følger:

!!streng

I syntaks ovenfor:

  • Den første (!) Operatøren endrer det til en omvendt boolsk verdi. Den andre (!) Operatør inverterer den omvendte boolske verdien. Med andre ord, det er nå den faktiske boolske verdien av objektet.

Eksempel 1:
Lag en variabel “streng”Og lagre en boolsk verdi”ekte”Som en streng i den:

var streng = 'True'

Bruk ikke dobbelt (!!) operatør med streng for å konvertere til en boolsk verdi:

konsoll.Logg(!!streng);

Produksjon

Utgang viser “ekte", som i (!!) operatør, først (!) konverterer “ekte”Inn i“falsk”, Så den andre (!) konverterer det igjen til “ekte”.

Metode 3: Konverter en streng til boolsk ved hjelp av boolsk objekt

For å konvertere strengen til en boolsk, bruk JavaScript innebygd “Boolsk”Objekt. Det er et innpakningsobjekt for boolske verdier.

Syntaks
Syntaksen for å konvertere streng til boolsk ved hjelp av et boolsk objekt er som følger:

Boolean (streng)
  • Det tar en streng som et argument og returnerer en boolsk verdi.
  • Det kommer tilbake “ekte”Hvis den passerte strengen ikke er tom.
  • For en tom streng returnerer den “falsk”.

Eksempel 1:
Lag en variabel “streng”Og lagre en boolsk verdi”ekte”Som en streng i den:

var streng = 'True'

Ring den boolske innpakningen ved å passere strengen:

Boolsk (streng);

Produksjon

Utgangen returnerer en boolsk verdi “ekte”, Ettersom den beståtte strengen ikke er tom.

Eksempel 2:
Lagre den boolske verdien “falsk”I en variabel”streng”:

var streng = 'falsk'

Påkalle den boolske innpakningen ved å passere strengen:

Boolsk (streng);

Tilsvarende utgang vil være:

Konklusjon

For å konvertere en streng til en boolsk, bruk "Streng likhet”Operatør (===) som sammenligner den spesifiserte strengen med strengen”ekte”Og det returnerer en boolsk verdi”ekte”Hvis de sammenlignede verdiene er av samme type og verdi. “Dobbelt ikke”(!!) Operatør returnerer en boolsk verdi ved å reversere resultatet av en enkelt ikke operatør, eller JavaScript "Boolsk”Objekt som returnerer en boolsk verdi”ekte”Hvis den passerte strengen ikke er en tom streng ellers returnerer”falsk”. Denne opplæringen demonstrerer metodene for å konvertere streng til boolsk ved hjelp av JavaScript.