JS Tutorials
JS Objects
JS Functions
JS Classes
JS Async
A JavaScript function
does not perform any
checking on
parameter values (arguments).
Earlier in this tutorial, you learned that functions can have parameters:
Function parameters are the names listed in the function definition.
Function arguments are the real values passed to (and received by) the function.
JavaScript function definitions do not specify data types for parameters.
JavaScript functions do not perform type checking on the passed arguments.
JavaScript functions do not check the number of arguments received.
If a function is called with missing arguments (less than declared), the
missing values are set to
undefined
.
Sometimes this is acceptable, but sometimes it is better to assign a default value to the parameter:
JavaScript functions have a built-in object called the arguments object.
The argument object contains an array of the arguments used when the function was called (invoked).
This way you can simply use a function to find (for instance) the highest value in a list of numbers:
Or create a function to sum all input values: