Οι παρενθέσεις στις 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());