Проверяет понимание различий между двумя способами объявления функций.
Function Declaration (объявление функции) создаётся до выполнения кода и может вызываться до объявления.
Function Expression (функциональное выражение) создаётся в момент выполнения и вызывается только после объявления.
Function Declaration:
sayHello(); // Работает (выведет "Hello!")
function sayHello() {
console.log("Hello!");
}Функция "поднимается" (hoisting) в начало области видимости.
Function Expression:
const sayHi = function() {
console.log("Hi!");
};
sayHi(); // Только так сработаетПеременная sayHi создаётся при выполнении кода.
Используется для колбэков, анонимных функций.
Ключевое отличие:
Declaration — для основных функций.
Expression — когда функция передаётся как значение (например, в setTimeout).