Заграде у IIFE у JavaScript-у

Обично се приликом непосредног позивања функције уместо плуса користе заграде, јер се такав начин формата сматра очигледнијим:

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

Најчешће се заграде за позивање функције стављају споља, овако:

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

Одредите, без покретања кода, шта ће се исписати у конзолу:

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

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

Одредите, без покретања кода, шта ће се исписати у конзолу:

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

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

Одредите, без покретања кода, шта ће се исписати у конзолу:

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

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

Одредите, без покретања кода, шта ће се исписати у конзолу:

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

console.log(result());