Function Expression

Defining functions as expressions.

Examples

Anonymous Function Expression

Assigning an anonymous function to a variable.

const multiply = function(a, b) {
  return a * b;
};
console.log(multiply(4, 3)); // 12

Named Function Expression

A function expression can also have a name, useful for recursion.

const factorial = function fact(n) {
  return n < 2 ? 1 : n * fact(n - 1);
};
console.log(factorial(5)); // 120

Not Hoisted

Trying to call a function expression before definition results in an error.

// console.log(notHoisted()); // Error!

const notHoisted = function() {
  return "I am not hoisted";
};

Test Your Knowledge

JavaScript Quiz

No quiz available for this topic yet.