JavaScript-da IIFE da Dumaloq Qavslar

Odatda funksiyani joyida chaqirishda orniga dumaloq qavslar ishlatiladi, chunki unday tartibga solish usuli aniqroq hisoblanadi:

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

Ko'pincha funksiya chaqiruvining dumaloq qavslari tashqarida qo'yiladi, mana bunday:

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

Kodni ishlamasdan, konsolga nima chiqishini aniqlang:

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

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

Kodni ishlamasdan, konsolga nima chiqishini aniqlang:

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

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

Kodni ishlamasdan, konsolga nima chiqishini aniqlang:

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

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

Kodni ishlamasdan, konsolga nima chiqishini aniqlang:

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

console.log(result());