Параметры функции при вызове на месте в JavaScript

Пусть наша функция, которую мы собираемся вызывать на месте, параметром принимает строку для вывода алертом:

function(str) { console.log(str); }

Давайте вызовем нашу функцию на месте, передав ей строку для вывода в консоль:

(function(str) { console.log(str); // выведет '!!!' })('!!!');

Определите, не запуская код, что выведется в консоль:

(function(num1, num2) { console.log(num1 + num2); })(1, 2);
enru