Выклік функцыі на месцы ў JavaScript

Цяпер мы разбяром прыём, які дазваляе выклікаць функцыю прама на месцы яе аб'яўлення. Такая канструкцыя называецца Immediately Invoked Function Expression (IIFE).

Давайце паглядзім на прыкладзе. Хай у нас ёсць вось такое функцыянальнае выразу:

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

func(); // выведзе '!'

Давайце цяпер не будзем прысвойваць нашу функцыю ў зменную, а выклічам яе адразу ж, "на месцы". Для гэтага пасля функцыі паставім круглыя дужкі:

javascript+function() {
  console.log('!'); // выведзе '!'
}();

Наяўнасць плюса ў даным выпадку з'яўляецца абавязковай умовай, так як без яго функцыя стане Function Declaration, а іх на месцы (да яшчэ без імя) выклікаць нельга. Вядома ж, замест плюса можа быць усё, што заўгодна, - галоўнае, каб наша функцыя была функцыянальным выразу.

Задание 1

Вызначыце, не запускаючы код, што выведзецца ў кансоль:

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

Вызначыце, не запускаючы код, што выведзецца ў кансоль:

javascriptfunction() {
  console.log('!');
}();