если я запускаю следующий код:
~ function() {
alert('I am new here');
}();
страница предупреждает: «Я здесь новенький». однако, если я попытаюсь запустить:
function() {
alert('I am new here');
}();
Я получаю синтаксическую ошибку.
Я не могу найти никакого объяснения тильде (~), которое объяснило бы эту ситуацию.
~
используется для того же, что и!
в связанном Знак плюсика JavaScript перед названием функции вопрос; применимы его ответы. - person T.J. Crowder   schedule 06.03.2017