The Javascript Function Parameters are the names that are defined in the function definition and real values passed to the function in the function definition are known as arguments.
Syntax:
function Name(paramet1, paramet2, paramet3,...) { // Statements }
Parameter Rules:
- There is no need to specify the data type for parameters in JavaScript function definitions.
- It does not perform type-checking based on the passed-in JavaScript functions.
- It does not check the number of received arguments.
Parameters:
- Name: It is used to specify the name of the function.
- Arguments: It is provided in the argument field of the function.
Example: This example uses JavaScript function parameters and finds the largest number.
Javascript
function GFG(var1, var2, var3) { if (var1 > var2) { if (var1 > var3) { return var1; } else { return var3; } } else { if (var2 > var3) { return var2; } else { return var3; } } } console.log(GFG(4, 50, 6)); |
50
Defaults Parameter: The default parameters are used to initialize the named parameters with default values in case, when no value or undefined is passed.
Syntax:
function Name(paramet1 = value1, paramet2 = value2 .. .) { // statements }
Example: This example uses default parameters and performs the multiplication of numbers.
Javascript
function GFG(num1, num2 = 2) { return num1 * num2; } console.log(GFG(4)); |
8
Arguments Object: The arguments objects are inbuilt objects in JavaScript functions. In all non-arrow functions, the arguments object is a local variable. Analyze the arguments inside the function by using its arguments object.
Example: This example uses argument objects as parameters and finds the largest of numbers.
Javascript
function GFG() { let i; let maxnum = -Infinity; for (i = 0; i < arguments.length; i++) { if (arguments[i] > maxnum) { maxnum = arguments[i]; } } return maxnum; } console.log(GFG(10, 12, 500, 5, 440, 45)); |
500
Output:
Arguments Pass by Value: In a function call, the parameters are called as arguments. The pass-by value sends the value of the variable to the function. It does not send the address of the variable. If the function changes the value of arguments then it does not affect the original value.
Example: This example demonstrates the above-used approach.
Javascript
/* Function definition */ function GeeksForGeeks(var1, var2) { console.log( "Inside the GeeksForGeeks function" ); var1 = 100; var2 = 200; /* Display the value of variable inside function */ console.log( "var1 =" + var1 + " var2 =" + var2); } var1 = 10; var2 = 20; /* The value of variable before Function call */ console.log( "Before function calling" ); console.log( "var1 =" + var1 + " var2 =" + var2); /* Function call */ GeeksForGeeks(var1, var2); /* The value of variable after Function call */ console.log( "After function calling" ); console.log( "var1 =" + var1 + " var2 =" + var2); |
Before function calling var1 =10 var2 =20 Inside the GeeksForGeeks function var1 =100 var2 =200 After function calling var1 =10 var2 =20
Objects passed by Reference: In Objects Pass by Reference, passing the address of the variable instead of the value as the argument to call the Function. If we change the value of the variable inside the function then it will affect outside function variables.
Example: This example demonstrates the above-used approach.
Javascript
function GeeksForGeeks(varObj) { console.log( "Inside GeeksForGeeks function" ); varObj.a = 100; console.log(varObj.a); } // Create object varObj = { a: 1 }; /* Display value of object before function call */ console.log( "Before function calling" ); console.log(varObj.a); /* Function calling */ GeeksForGeeks(varObj) /* Display value of object after function call */ console.log( "After function calling" ); console.log(varObj.a); |
Before function calling 1 Inside GeeksForGeeks function 100 After function calling 100