Assegnazione di una funzione a una variabile in JavaScript

Supponiamo ora che la nostra funzione richiamata sul posto non stampi qualcosa in console, ma restituisca tramite return:

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

Assegniamo il risultato dell'esecuzione della nostra funzione a una variabile e stampiamolo in console. Dato che in questo caso c'è un'assegnazione a una variabile, il più non è più necessario:

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

console.log(result); // stamperà '!'
Задание 1

Determinate, senza eseguire il codice, cosa verrà stampato in console:

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

Determinate, senza eseguire il codice, cosa verrà stampato in console:

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

Determinate, senza eseguire il codice, cosa verrà stampato in console:

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