Optional Arguments

All function arguments are optional and when omitted are given the value "undefined".

function methodOne( a, b?) { 
}


Default Values

Added in ES 2015.
Instead of always checking for undefined values the default values can be placed in the function declaration.

function methodOne( a = 10, b = 20) { 
   console.log(a + b);
}

You can even use a function to retreive a default value
The getDefaultValue will only be called when the second argument is omitted.

function getDefaultValue() { 
   return 20;
}

function methodTwo( a = 10, b = getDefaultValue() ) {
   console.log(a + b);
}

You can even perform operations in the function declaration
The default values are evaluated at call time.

function methodThree( a , b = a + a , c = b * b ) { 
   console.log(c);
}


© 2023 Better Solutions Limited. All Rights Reserved. © 2023 Better Solutions Limited TopPrevNext