что делает оператор «~» в этом скрипте? [Дубликат]

На этот вопрос уже есть ответ:

Как: оператор 4 ответа Как !! ~ (не тильда / взрыва взрыва тильды) изменить результат вызова метода "содержит / включен" в массиве? 13 ответов

Привет, я удаляю массив из определенного индекса, и я пришел с этим сценарием:

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

Я гуглю"what does "~" operator do in this script?" и я не могу найти никакого ответа, я думаю, что я делаю неправильный поиск, может кто-нибудь может объяснить мне этот оператор и как он называется для правильного поиска?

У меня есть небольшое подозрение, что это можно сравнить с (!) (Не определено), но я не уверен ...

заранее спасиб

Ответы на вопрос(1)

Ваш ответ на вопрос