Was macht '!!~ 'Tun in JavaScript?

Was macht '!!~ 'Tun in JavaScript?

!!~"Wird gebildet, indem drei Operatoren, zwei, nicht Operatoren" kombiniert werden "!"Und eine Tilde"~”. In JavaScript die “!Der Operator ist der logische Nicht -Operator, der einen Booleschen Wert nimmt und sein Gegenteil zurückgibt. Während "~Der Operator ist der bitweise nicht Operator in JavaScript, der die binäre Darstellung einer Zahl akzeptiert und alle ihre Bits umdreht/umkehrt. Der "!!~Der Bediener kann verwendet werden, um festzustellen, ob eine Zeichenfolge ein bestimmtes Zeichen oder Substring enthält.

Dieser Blog beschreibt die Verwendung von “!!~”In JavaScript.

Was macht "!!~ ”Tun in JavaScript?

Der "!!~Der Operator bestimmt, ob in einem Array oder einer Zeichenfolge ein bestimmtes Zeichen oder Substring vorhanden ist. Es wird mit dem JavaScript verwendet “Index von()Methode und gibt einen Booleschen Wert als Ausgabe an. Der "!!"Der Bediener negiert das Ergebnis zweimal und das"~Der Bediener führt einen bitweisen Betrieb durch, indem er alle Bits umdreht. Die erste Negation "!"Konvertiert den Wert in einen Booleschen und die zweite Negation"!”Umdreht das Ergebnis in sein Gegenteil.

Schauen wir uns ein einfaches Szenario für ein besseres Verständnis an.

Beispiel

Erstellen Sie eine Reihe von Sprachen:

var Sprachen = ["JavaScript", "HTML", "CSS"];

Überprüfen Sie den Index von "JavaScript" im Array mit der ""Index von()" Methode:

var index = Sprachen.indexof ("javaScript");

Verwenden Sie die “~”Operator, um bitgewise nicht zu operieren im Ergebnis:

var tilde = ~ index;

Negieren Sie den resultierenden Index mit dem “!” Operator:

var nicht = !Index;

Ruf den "!!Operator, um das Ergebnis zweimal zu negieren:

var doublenot = !!Index;

Verwenden Sie schließlich die “!!~ ”Operator, der den booleschen Wert angibt, der angibt, ob das Element“JavaScript”Existiert im Array oder nicht:

var doublenottilde = !!~ Index;

Drucken Sie die Ergebnisse auf der Konsole mit der “druckenKonsole.Protokoll()" Methode:

Konsole.log ('Index von JavaScript:', Index);
Konsole.log ('mit Tilde:', Tilde);
Konsole.log ('verwendete nicht:', nicht);
Konsole.log ('mit doppelter Nicht-nicht:', doublenot);
Konsole.log ('doppelt nicht mit Tilde verwenden:', doublenottilde);

Die Ausgabe zeigt „0“, was der Index des angegebenen Elements im Array ist-1"Ist das Ergebnis der"~”Operator durch bitweise Operation durchführen. Der "!"Der Bediener gibt den Booleschen Wert des Index an"WAHR”, Was bedeutet, dass die Indexof () -Methode das Element in einem Array findet. Benutzen "!!", Das Ergebnis wird sein"FALSCH”, Das ist die Umkehrung der“!" Operator. Endlich, das "!!~"Operatorausgänge"WAHRDas zeigt die “JavaScript”Existiert im Array:

Notiz: Der obige Ansatz ist für die Programmierer, die Ihren Code wiederverwenden, sehr schwer zu verstehen, sodass Sie das JavaScript verwenden könneninklusive ()Methode als Alternative.

Hier werden wir überprüfen, ob die “JavaScriptIm Array existiert mit der Methode „include ()“:

var index = Sprachen.enthält ("JavaScript");
Konsole.log (index);

Ausgang

Das dreht sich um die Verwendung von “!!~”In JavaScript.

Abschluss

Der "!!~"Operator ist eine Kombination aus drei Operatoren, zwei, nicht den Operatoren"!"Und eine Tilde"~Mit deren Bestimmung verwendet werden kann, ob eine Zeichenfolge ein bestimmtes Zeichen oder Substring enthält oder nicht. Verwenden Sie die “inklusive ()Methode als Alternative zum "!!~" Operator. Dieser Blog beschrieb die Verwendung von “!!~”In JavaScript.