
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
What are the basic rules for JavaScript parameters?
In this tutorial, let us discuss the basic rules for JavaScript parameters.
A JavaScript function is a code that performs a particular task. The function parameters are the name list in the function definition. Parameters are also known as formal parameters or formal arguments.
We can follow the syntax below to declare parameters.
Syntax
function functionName(param1, param2) { }
When there is no value for a parameter, a default value comes in place.
Rules
Declare the default parameters as the final ones to avoid an error.
The JavaScript function definition does not specify a parameter type.
The JavaScript function does not check the input argument type.
The JavaScript function does not check the number of input arguments.
Example 1
The program below declares a default argument to the function. Therefore, the function takes the default value when there is no argument value.
<html> <body> <h2>Default parameters in JavaScript </h2> <p> <b> Input = Sum(10) </b> </p> <p> <b> Input = Sum(10,30) </b> </p> <div id="paramDefBtnWrap"> <button id="paramDefBtn"> Run </button> </div> <p id="paramDefOut"> </p> <script> var paramDefOut = document.getElementById("paramDefOut"); var paramDefBtnWrap = document.getElementById("paramDefBtnWrap"); var paramDefBtn = document.getElementById("paramDefBtn"); var paramDefInpStr = ""; paramDefBtn.onclick = function() { //paramDefBtnWrap.style.display = "none"; function sum(param1, param2 = 20) { var sum = param1 + param2; paramDefInpStr += param1 + " + " + param2 + " = " + sum + "<br><br>"; } sum(10); sum(10, 30); paramDefOut.innerHTML = paramDefInpStr; }; </script> </body> </html>
Example 2
The program below gets one integer argument and one string argument input. The output returns ‘NaN’ because the function does not check the parameter type.
<html> <body> <h2> Illustrating parameter type and argument type</h2> <p> <b> Input = Multiply(10, 'ten') </b> </p> <div id="paramArgBtnWrap"> <button id="paramArgBtn"> Run </button> </div> <p id="paramArgOut"> </p> <script> var paramArgOut = document.getElementById("paramArgOut"); var paramArgBtnWrap = document.getElementById("paramArgBtnWrap"); var paramArgBtn = document.getElementById("paramArgBtn"); var paramArgInpStr = ""; paramArgBtn.onclick = function() { //paramArgBtnWrap.style.display = "none"; function mult(param1, param2) { var prod = param1 * param2; paramArgInpStr += "Argument 1 type is " + typeof(param1) + "<br><br>"; paramArgInpStr += "Argument 2 type is " + typeof(param2) + "<br><br>"; paramArgInpStr += param1 + " × " + param2 + " = " + prod + "<br><br>"; } mult(10, 'ten'); paramArgOut.innerHTML = paramArgInpStr; }; </script> </body> </html>
Example 3
The program below has three parameters and four arguments. The ‘arguments’ object and the function length property differentiate it for us.
<html> <body> <h2> Illustrating number of arguments and parameters in a function</h2> <p> <b> Input = 1, 'one', Date, {} </b> </p> <div id="infArgBtnWrap"> <button id="infArgBtn"> Run </button> </div> <p id="infArgOut"> </p> <script> var infArgOut = document.getElementById("infArgOut"); var infArgBtnWrap = document.getElementById("infArgBtnWrap"); var infArgBtn = document.getElementById("infArgBtn"); var infArgInpStr = ""; infArgBtn.onclick = function() { //infArgBtnWrap.style.display = "none"; function argFunction(arg1, arg2, arg3) { infArgInpStr += "Function Parameters = " + argFunction.length + '<br><br>'; infArgInpStr += "Function Arguments = " + arguments.length + '<br><br>'; infArgInpStr += "Arguments are, <br><br>" for (i = 0; i < arguments.length; i++) { infArgInpStr += argFunction.arguments[i] + "<br>"; } infArgOut.innerHTML = infArgInpStr; } argFunction(1, 'one', Date, {}); }; </script> </body> </html>
This tutorial taught us the basic parameter rules. Be sure to declare a default parameter value to avoid an error. Have an awareness of parameter type and argument type while coding. Be careful to follow the parameter order.
- Related Articles
- What are the basic scoping rules for python variables?
- What are the basic rules for defining variables in C++?
- What are default-parameters for function parameters in JavaScript?
- What are the rules for formal parameters in a lambda expression in Java?
- What are the basic rules and idioms for operator overloading in C++?
- What are the rules to be followed for Object Definitions in JavaScript?
- What are the rules for JavaScript's automatic semicolon insertion (ASI)?
- What are function parameters in JavaScript?
- What are Rest parameters in JavaScript?
- What are Default parameters in JavaScript?
- What are the identity rules for regular expression?
- What are default function parameters in JavaScript?
- What are Rest parameters in JavaScript functions?
- What are basic JavaScript mathematical operators?
- What are the golden rules for handling your money?
