Dodeljivanje funkcije promenljivoj u JavaScriptu

Neka sada naša funkcija pozvana na mestu ne ispisuje nešto u konzolu, već vraća preko return:

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

Hajde da dodelimo rezultat rada naše funkcije u promenljivu i da ga ispišemo u konzolu. Kako u ovom slučaju ide dodeljivanje u promenljivu, plus više nije potreban:

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

console.log(result); // ispisaće '!'
Задание 1

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

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

Odredite, ne pokrećući kod, šta će biti ispisano u konzoli:

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