Для правильного вопроса надо знать половину ответа
Потому что у вас получается console.log()(function() {})();
То есть, ожидается, что вызов console.log() вернёт функцию, которая будет вызвана с параметром (function() {}).
ForSureN1, Дык в этом случае синтаксис не соответствует ни одному стандартному варианту и JS сам принимает решение о завершении одного оператора и начале следующего.
Rsa97, т.е он это видит, как? console.log()(...)
Где подразумевается, что консоль лог делает return на самого себя или другой метод, как это возможно в других случаях написания функций?