Function expression и Function declaration во JavaScript

Во JavaScript, функција може да се декларира на два начина.

Првиот начин е едноставно да се декларира функција преку function, веднаш задавајќи и име:

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

func(); // ќе испише '!'

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

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('!');
}