Круглые скобки дар 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());