The example code provided contains a function that takes in 2 values and returns the sum of those numbers.
Inputs to functions are known as parameters when a function is declared or defined. Parameters are used as variables inside the function body. When the function is called, these parameters will have the value of whatever is passed in as arguments. It is possible to define a function without parameters.
Functions return (pass back) values using the
return ends function execution and returns the specified value to the location where it was called. A common mistake is to forget the
return keyword, in which case the function will return
undefined by default.
Function declarations are used to create named functions. These functions can be called using their declared name. Function declarations are built from:
function keyword, or as an arrow function. See the code example for the difference between a named function and an anonymous function.
Function expressions create functions inside an expression instead of as a function declaration. They can be anonymous and/or assigned to a variable.
Arrow function expressions were introduced in ES6. These expressions are clean and concise. The syntax for an arrow function expression does not require the
function keyword and uses a fat arrow
=> to separate the parameter(s) from the body. There are several variations of arrow functions:
()around the parameter list.