Прысваенне функцыі ў зменную ў JavaScript

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

javascript+function() {
  return '!';
}();

Давайце прысвоім вынік працы нашай функцыі ў зменную і вывядзем яго ў кансоль. Так як у даным выпадку ідзе прысваенне ў зменную, то плюс ужо не патрэбны:

javascriptlet result = function() {
  return '!';
}();

console.log(result); // выведзе '!'
Задание 1

Вызначыце, не запускаючы код, што выведзецца ў кансоль:

javascriptlet result = function() {
  return '!';
}();
    
console.log(result);
Задание 2

Вызначыце, не запускаючы код, што выведзецца ў кансоль:

javascriptlet result = function() {
  return '!';
};
    
console.log(result);
Задание 3

Вызначыце, не запускаючы код, што выведзецца ў кансоль:

javascriptlet result = function() {
  return '!';
};
    
console.log(result());