Hva gjør '!!~ 'Gjør i JavaScript?

Hva gjør '!!~ 'Gjør i JavaScript?

!!~”Dannes ved å kombinere tre operatører, to, ikke operatører”!”Og en tilde”~”. I JavaScript, "!”Operatør er den logiske ikke operatøren, som tar en boolsk verdi og returnerer det motsatte. Mens "~”Operatør er bitvis ikke operatør i JavaScript, som godtar den binære representasjonen av et tall og vipper/reverserer alle bitene. “!!~”Operatør kan brukes til å bestemme om en streng inneholder et gitt tegn eller substring.

Denne bloggen vil beskrive bruken av “!!~”I JavaScript.

Hva gjør "!!~ ”Gjør i JavaScript?

!!~”Operatør avgjør om en bestemt karakter eller substring eksisterer i en matrise eller en streng. Det brukes med JavaScript “oversikt over()”Metode og gir en boolsk verdi som en utgang. “!!”Operatøren negerer resultatet med to ganger og“~”Operatør utfører en bitvis ikke operasjon ved å snu alle biter. Den første negasjonen "!”Konverterer verdien til en boolsk, og den andre negasjonen”!”Vender resultatet til det motsatte.

La oss se på et enkelt scenario for bedre forståelse.

Eksempel

Lag en rekke språk:

var språk = ["JavaScript", "html", "css"];

Sjekk indeksen for “JavaScript” i matrisen ved å bruke “oversikt over()”Metode:

var indeks = språk.indexOf ("JavaScript");

Bruke "~”Operatør for å utføre bitvis ikke drift på resultatet:

var tilde = ~ indeks;

Negere den resulterende indeksen ved å bruke “!” operatør:

var ikke = !indeks;

Ring "!!”Operatør for å negere resultatet to ganger:

var doublenot = !!indeks;

Til slutt, bruk "!!~ ”Operatør som gir den boolske verdien som indikerer om elementet“JavaScript”Eksisterer i matrisen eller ikke:

var doublenottilde = !!~ indeks;

Skriv ut resultatene på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg ('indeks for JavaScript:', indeks);
konsoll.logg ('Bruke Tilde:', Tilde);
konsoll.Logg ('Bruker ikke:', ikke);
konsoll.log ('Bruke dobbelt-ikke:', doublenot);
konsoll.log ('Bruke dobbelt-ikke med Tilde:', Doublenottilde);

Utgangen viser “0” som er indeksen for det spesifiserte elementet i matrisen, “-1”Er resultatet av“~”Operatør ved å utføre bitvis ikke drift. “!”Operatøren gir den boolske verdien av indeksen som er“ekte”, Som betyr at indexOf () -metoden finner elementet i en matrise. Ved hjelp av "!!”, Resultatet blir“falsk”, Som er det inverse av“!”Operatør. Endelig "!!~”Operatørutganger”ekte”Som viser“JavaScript”Eksisterer i matrisen:

Merk: Ovennevnte tilnærming er veldig vanskelig å forstå for programmererne som vil gjenbruke koden din, slik at du kan bruke JavaScript "inkluderer ()”Metode som et alternativ.

Her vil vi bekrefte om “JavaScript”Eksisterer i matrisen ved å bruke“ Inkluderer () ”-metoden:

var indeks = språk.inkluderer ("JavaScript");
konsoll.logg (indeks);

Produksjon

Det handler om bruken av “!!~”I JavaScript.

Konklusjon

!!~”Operatør er en kombinasjon av tre operatører, to, ikke operatører”!”Og en tilde”~”Som kan brukes til å bestemme om en streng inneholder en bestemt karakter eller substring eller ikke. Bruk “inkluderer ()”Metode som et alternativ til“!!~”Operatør. Denne bloggen beskrev bruken av “!!~”I JavaScript.