Додељивање функције променљивој у 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());