Function expression и Function declaration в JavaScript

В JavaScript функцию можно объявить двумя способами.

Первый способ - это просто объявить функцию через function, сразу задав ее имя:

function func() { console.log('!'); } func(); // выведет '!'

Второй способ - это сделать безымянную функцию и записать ее в какую-либо переменную:

let func = function() { console.log('!'); }; func(); // выведет '!'

По научному первый способ называется Function Declaration (объявление функции), а второй - Function Expression (функциональное выражение).

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

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

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

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