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