Function
A function produces a return value from a list of argument values.
Related concepts: OperatorParameterArgumentReturnMethod
Closest Wikipedia entry: Subroutine
Misconceptions about Function15 documented Misconceptions
Check YourselfArrowFunctionNoImpliedReturn
Even when an arrow function consists just of an expression, the return keyword must be explicitly written
ArrowFunctionRequiresFunctionKeyword
Arrow functions also require the keyword 'function'
CallbackParametersInCaller
Parameters of a callback function may be written as parameters of the caller function
FunctionAsValueWithParentheses
To use a function as a value, one needs to have parentheses after its name
FunctionOverloading
It is possible to create multiple functions with the same name but with different signatures
FunctionsCannotBeImmediatelyInvoked
Functions cannot be called in the expression in which they are defined
FunctionsMustBeNamed
Every function definition requires an associated name
NoFunctionCallsChaining
It is not allowed to chain function calls
NumberOfParametersMatchArguments
Functions must be called with the same number of arguments as defined in their signature