"!!~”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);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”);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.