JavaScript Function Definitions


JavaScript functions are defined with the function keyword.

You can use a function declaration or a function expression.


Function Declarations

Earlier in this tutorial, you learned that functions are declared with the following syntax:

function functionName(parameters) {
  // code to be executed
}

Declared functions are not executed immediately. They are "saved for later use", and will be executed later, when they are invoked (called upon).

Example
function myFunction(a, b) {
  return a * b;
}

Semicolons are used to separate executable JavaScript statements.
Since a function declaration is not an executable statement, it is not common to end it with a semicolon.


Function Expressions

A JavaScript function can also be defined using an expression.

A function expression can be stored in a variable:

Example
const x = function (a, b) {return a * b};