Встречается на собеседованиях • сегодня
Почему Function Declaration и Function Expression используются отдельно
Function Declaration объявляется как отдельная конструкция и всплывает (hoisting), поэтому её можно вызвать до объявления. Function Expression создаётся внутри выражения (например, присваивания) и не всплывает — её можно вызвать только после объявления.
javascript
// Function Declaration (можно вызвать до объявления)
sayHi(); // Работает
function sayHi() { console.log('Hi!'); }
// Function Expression (вызов до объявления вызовет ошибку)
greet(); // Ошибка: greet is not a function
const greet = function() { console.log('Hello!'); };Function Expression удобны для:
- Создания анонимных функций (колбэки, IIFE)
- Присваивания функций в переменные
- Условного создания функций (в отличие от Declaration)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы