Okrúhle zátvorky v IIFE v JavaScript

Zvyčajne sa pri volaní funkcie na mieste namiesto plusu používajú okrúhle zátvorky, pretože spôsob formátovania sa považuje za zrejmejší:

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

Najčastejšie sa okrúhle zátvorky volania funkcie umiestňujú zvonku, takto:

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

Určte, bez spúšťania kódu, čo sa vypíše do konzoly:

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

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

Určte, bez spúšťania kódu, čo sa vypíše do konzoly:

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

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

Určte, bez spúšťania kódu, čo sa vypíše do konzoly:

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

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

Určte, bez spúšťania kódu, čo sa vypíše do konzoly:

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

console.log(result());