¿Por qué usar expresiones de funciones nombradas?

Tenemos dos formas diferentes para hacer la expresión de funciones en JavaScript:

Expresión de función nombrada (NFE):

var boo = function boo () {
  alert(1);
};

Expresión de la función anónima:

var boo = function () {
  alert(1);
};

Y ambos pueden ser llamados conboo();. Realmente no puedo ver por qué / cuándo debo usar funciones anónimas y cuándo debo usar expresiones de funciones con nombre. ¿Qué diferencia hay entre ellos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta