Присвояване на функция в променлива в 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());