Nawiasy okrągłe w IIFE w JavaScript

Zazwyczaj przy wywoływaniu funkcji od razu zamiast plusa używa się nawiasów okrągłych, ponieważ taki sposób zapisu uważa się za bardziej oczywisty:

javascript(function() {
  console.log('!');
}());

Najczęściej nawiasy wywołania funkcji umieszcza się na zewnątrz, w ten sposób:

javascript(function() {
  console.log('!');
})();
Задание 1

Określ, bez uruchamiania kodu, co zostanie wypisane w konsoli:

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

console.log(result);
Задание 2

Określ, bez uruchamiania kodu, co zostanie wypisane w konsoli:

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

console.log(result);
Задание 3

Określ, bez uruchamiania kodu, co zostanie wypisane w konsoli:

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

console.log(result);
Задание 4

Określ, bez uruchamiania kodu, co zostanie wypisane w konsoli:

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

console.log(result());