Definición
En JavaScript, una function expression es una forma de definir una función asignándola a una variable. A diferencia de una declaración de función, las expresiones de función no tienen un nombre obligatorio y se pueden utilizar de manera anónima. Se crean así:
Características clave de una función expresión:
1.Puede ser anónima o nombrada.
2.Solo está disponible después de su declaración.
3.Útil para callbacks y programación funcional.
Función anónima
La función no tiene nombre, y esta asignada a una variable.
Función nombrada
Aquí la función tiene un nombre sayHi, lo que puede ayudar en la depuración, pero solo es accesible dentro de la función.