В соответствии с этим сообщением запустите следующие коды
> ~function () { console.log('foo');}()
foo
-1
Как мы все знаем, возвращаемое значение выше анонимной функции undefined. Почему ~undefined есть -1? Я не мог найти подобного вопроса.