Was macht der Operator "~" in diesem Skript? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Gewusst wie: Der Operator ~? 4 AntwortenWie funktioniert !! ~ (nicht tilde / bang bang tilde) das Ergebnis eines Array-Methodenaufrufs 'includes / included' ändern? 13 answers

Hi im Löschen eines Arrays aus bestimmten Index, und ich kam mit diesem Skript:

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

I google"what does "~" operator do in this script?" und ich kann keine Antwort finden Ich vermute, ich mache eine falsche Suche. Kann mir jemand diesen Operator erklären und wie heißt er für eine ordnungsgemäße Suche?

Ich habe einen kleinen Verdacht, der sich mit (!) (Undefiniert) vergleicht, bin mir aber nicht sicher ...

Danke im Vorau

Antworten auf die Frage(1)

Ihre Antwort auf die Frage