Zagrade u IIFE u JavaScript-u

Obično se pri pozivu funkcije na mestu umesto plusa koriste zagrade, pošto se takav način formatiranja smatra očiglednijim:

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

Najčešće se zagrade za poziv funkcije stavljaju spolja, ovako:

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

Odredite, bez pokretanja koda, šta će biti ispisano u konzolu:

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

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

Odredite, bez pokretanja koda, šta će biti ispisano u konzolu:

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

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

Odredite, bez pokretanja koda, šta će biti ispisano u konzolu:

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

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

Odredite, bez pokretanja koda, šta će biti ispisano u konzolu:

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

console.log(result());