Function Declaration
Function Declaration is creating a named function
function foo() {
return "Hello";
}
Function Expression
A Function Expression defines a function as a part of a larger expression syntax. Functions defined via Functions Expressions can be named or anonymous.
//anonymous function expression
var foo = function() {
return "foo";
}
//named function expression
var bar = function bar() {
return "bar";
}
//named function expression using arrow functions
var baz = () => {
return "baz"
}