Asignación de una función a una variable en JavaScript

Supongamos ahora que nuestra función invocada inmediatamente no muestra algo en la consola, sino que devuelve un valor mediante return:

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

Asignemos el resultado de nuestra función a una variable y mostrémoslo en la consola. Dado que en este caso se trata de una asignación a una variable, el signo más ya no es necesario:

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

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

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

Determine, sin ejecutar el código, qué se mostrará en la consola:

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