Co robi operator „~” w tym skrypcie? [duplikować

To pytanie ma już odpowiedź tutaj:

Jak: operator 4 odpowiedziJak to działa !! ~ (nie tylda / tybet bang bang) zmienia wynik wywołania metody Array „zawiera / zawiera”? 13 odpowiedzi

Hi usuwam tablicę z określonego indeksu, a ja przyszedłem z tym skryptem:

var arr = [1,2,3,4];
var index = 2;
if (~index) arr.splice(index, 1);

I google"what does "~" operator do in this script?" i nie mogę znaleźć żadnej odpowiedzi. Wydaje mi się, że robię złe wyszukiwanie. Czy ktoś może wyjaśnić mi tego operatora i jak on nazywa się w przypadku prawidłowego wyszukiwania?

Mam małego podejrzanego, który porównuje (!) (Niezdefiniowany), ale nie jestem pewien ...

z góry dziękuj

questionAnswers(1)

yourAnswerToTheQuestion