Function Expression в JavaScript

Function Expression - это функция которая создается внутри другого выражения. Вот простой пример:

const sayHello = function() {
  console.log("Hello Eva!");
};

В этом примере функция создается после знака присваивания, и теперь является свойством переменной sayHello

Вызывается точно так же как и Function Declaration

sayHello(); // "Hello Eva!"

Function Expression создается, только тогда когда выполнение доходит до него и только после этого ее можно использовать.

Главные особенности между ними

  • Expression: создаётся когда до неё доходит код
  • Declaration: создаётся до выполнения всего кода