O'Reilly logo
  • Ahmed Elgendy thinks this is interesting:

ut a function declaration is not an expression?

A:

A: No, a function declaration is a statement. Think of it as having a hidden assignment that assigns the function reference to a variable for you. A function expression doesn’t assign a function reference to anything; you have to do that yourself.

From

Cover of Head First JavaScript Programming

Note

Another aspect of the major difference between function variable and function expression?
A function expression returns a reference.
A function expression returns a reference.
A function expression returns a reference.