Ανάθεση συνάρτησης σε μεταβλητή σε JavaScript

Ας υποθέσουμε τώρα ότι η συνάρτησή μας που καλείται αμέσως δεν εμφανίζει κάτι στην κονσόλα, αλλά επιστρέφει μέσω return:

javascript+function() {
  return '!';
}();

Ας αντιστοιχίσουμε το αποτέλεσμα της λειτουργίας της συνάρτησής μας σε μια μεταβλητή και ας το εμφανίσουμε στην κονσόλα. Εφόσον στην παρούσα περίπτωση γίνεται ανάθεση σε μια μεταβλητή, το συν δεν είναι πλέον απαραίτητο:

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

console.log(result); // θα εμφανίσει '!'
Задание 1

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet result = function() {
  return '!';
}();
    
console.log(result);
Задание 2

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptlet result = function() {
  return '!';
};
    
console.log(result);
Задание 3

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

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