JavaScript-да IIFE да айланиш скобкалари

Одатда функцияни жойида чақиришда плюс ўрнига айланиш скобкалари ишлатилади, чунки бу усул ижро этиш анча равшан ҳисобланади:

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());