Co robi '!!~ 'Do JavaScript?

Co robi '!!~ 'Do JavaScript?

"!!~”Powstaje przez połączenie trzech operatorów, dwóch, a nie operatorów”!”I jedna tylde„~". W JavaScript „The„!„Operator jest operatorem logicznym, który przyjmuje wartość logiczną i zwraca odwrotnie. Podczas "~„Operator jest operatorem bitowym w JavaScript, który akceptuje binarną reprezentację liczby i odwraca/odwraca wszystkie jego bity. „„!!~„Operator może być wykorzystany do określenia, czy ciąg zawiera dany znak lub podłoże.

Ten blog opisuje wykorzystanie „!!~„W JavaScript.

Co robi "!!~ ”Do JavaScript?

„„!!~”Operator określa, czy w tablicy lub ciągu istnieje określony znak lub podłoże. Jest używany z JavaScript „indeks()”Metoda i daje wartość logiczną jako wyjście. „„!!„Operator neguje wynik dwa razy i„~”Operator wykonuje bitowise, a nie działa, odwracając wszystkie bity. Pierwsza negacja „!„Konwertuje wartość na boolean i drugą negację”!”Odwraca wynik wręcz przeciwnie.

Spójrzmy na prosty scenariusz dla lepszego zrozumienia.

Przykład

Utwórz szereg języków:

var języki = [„javascript”, „html”, „css”];

Sprawdź indeks „JavaScript” w tablicy za pomocą „indeks()" metoda:

var index = języki.indexof („JavaScript”);

Użyj "~„Operator, aby wykonywać bitowate, a nie działać w wyniku:

var tilde = ~ indeks;

Neguj wynikowy wskaźnik za pomocą "!" operator:

var nie = !indeks;

Zadzwoń do "!!„Operator, aby dwukrotnie negować wynik:

var dublenot = !!indeks;

Na koniec użyj „!!~ ”Operator, który podaje wartość logiczną, która wskazuje, czy element„JavaScript„Istnieje w tablicy, czy nie:

var dublenottilde = !!~ indeks;

Wydrukuj wyniki na konsoli za pomocą „konsola.dziennik()" metoda:

konsola.log („indeks JavaScript:”, indeks);
konsola.log („Używając Tilde:”, Tilde);
konsola.log („Używanie nie:”, nie);
konsola.log („Używanie podwójnego not:”, Doublenot);
konsola.Log („Używając podwójnego not z Tilde:”, Doublenottilde);

Wyjście pokazuje „0”, który jest indeksem określonego elementu w tablicy, „-1”Jest wynikiem„~”Operator poprzez wykonanie Bitwise, a nie operacji. „„!„Operator podaje wartość logiczną indeksu, który jest„PRAWDA”, Co oznacza, że ​​metoda indexof () znajduje element w tablicy. Za pomocą "!!”, Rezultatem będzie„FAŁSZ”, Który jest odwrotnością„!„Operator. Wreszcie „„!!~„Wyjścia operatora”PRAWDA”To pokazuje„JavaScript„Istnieje w tablicy:

Notatka: Powyższe podejście jest bardzo trudne do zrozumienia dla programistów, którzy ponownie wykorzystają twój kod, dzięki czemu możesz użyć JavaScript ”Obejmuje ()”Metoda jako alternatywa.

Tutaj zweryfikujemy, czy „JavaScript„Istnieje w tablicy za pomocą metody„ () ”:

var index = języki.obejmuje („JavaScript”);
konsola.log (indeks);

Wyjście

Chodzi o użycie „!!~„W JavaScript.

Wniosek

„„!!~„Operator jest kombinacją trzech operatorów, dwóch, a nie operatorów”!”I jedna tylde„~”Można użyć do ustalenia, czy ciąg zawiera określony znak, czy podłoże, czy nie. Użyj „Obejmuje ()„Metoda jako alternatywa dla„!!~„Operator. Ten blog opisał użycie „!!~„W JavaScript.