Function expression и Function declaration в JavaScript

В JavaScript функция може да бъде декларирана по два начина.

Първият начин е просто да декларирате функция чрез function, като веднага й зададете име:

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

func(); // ще изведе '!'

Вторият начин е да създадете безименна функция и да я запишете в някаква променлива:

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

func(); // ще изведе '!'

Научно първият начин се нарича Function Declaration (декларация на функция), а вторият - Function Expression (функционален израз).

Задание 1

Определете дали представената функция е Function Declaration или Function Expression:

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

Определете дали представената функция е Function Declaration или Function Expression:

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