Что такое Function Expression в JavaScript?

Всем привет, подскажите пожалуйста, что такое Function Expression, если можно простыми словами, а то как то немного не понимаю суть даже читая документацию, был бы очень благодарен если бы кто то показал пример, и чем отличается от обычной функции)

Это немного другой синтаксис для создания функции, то есть тут мы просто записываем в начале в переменную функцию, и на этом примере хорошо видно что функция это практически определенный вид переменной, который просто имеет какие то возможности в плане действий. Вот пример функционального выражения:


var funcExpress = function() {
alert("Hello, i am functional expression!")
}
;

funcExpress();

Работает так же как и обычная функция, вот немного другой пример, с большим функционалом в функции:

var funcHello = function(current_month) {
switch (current_month) {
case 0:
alert("It is January!");
break;
case
1:
alert("It is February!");
break;
case
2:
alert("It is March!");
break;
case
3:
alert("It is April!");
break;
case
4:
alert("It is May!");
break;
case
5:
alert("It is June!");
break;
case
6:
alert("It is July!");
break;
case
7:
alert("It is August!");
break;
case
8:
alert("It is September!");
break;
case
9:
alert("It is October!");
break;
case
10:
alert("It is November!");
break;
case
11:
alert("It is December!");
break;
default
:
alert("Some error!");
}
}
;


var
time = new Date();

var
current_month = time.getMonth();

funcHello(current_month);

Как видим работа этой функции полностью аналогична если бы мы написали этот код в обычной функции, не выражением.