тильда ~ перед анонимной функцией в JavaScript

если я запускаю следующий код:

~ function() {
alert('I am new here');
}();

страница предупреждает: «Я здесь новенький». однако, если я попытаюсь запустить:

function() {
alert('I am new here');
}();

Я получаю синтаксическую ошибку.

Я не могу найти никакого объяснения тильде (~), которое объяснило бы эту ситуацию.


person user3784950    schedule 06.03.2017    source источник
comment
В этом контексте ~ используется для того же, что и ! в связанном Знак плюсика JavaScript перед названием функции вопрос; применимы его ответы.   -  person T.J. Crowder    schedule 06.03.2017
comment
Спасибо!, именно то, что я искал. Как я могу добавить +1 к вашему комментарию?   -  person user3784950    schedule 06.03.2017
comment
Вы еще не можете, но не беспокойтесь! В какой-то момент вы:   -  person T.J. Crowder    schedule 06.03.2017