Function is a code block that executes certain task.
A void function doesn't return any value.
Example:
Output:
Via the return keyword a result can be returned.
Let's have an example in which rectangle's area is calculated by passing arguments about it's sides.
Example:
Output:
There are couple of things to mark:
lines 4 - 6. It accepts two arguments -
widthArg and heightArg.calcRectangleArea returns a result.calcRectangleArea is called at line 1.area.If arguments is not passed it's value is considered undefined.
Output:
The function printArgs expects 3 arguments but the last one
(c) is not passed. For that reason c has undefined value.
Default value may be specified for function parameters.
Let's look at the following:
Output:
At line 2 the function argument is not passed thus it
takes the default value - 3 specified at line 4.