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

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

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

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

javascript(function(str) {
  console.log(str); // выведет '!!!'
})('!!!');
Задание 1

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

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