The default value will be used when a value is not provided for the function argument. Default arguments can be any type, not just strings.
// parameter of below function will default to "Anonymous" if no value is specified
function greeting( name = "Anonymous" ) {
return ( `Hello ${name}` );
}
// example using objects
var defaultPerson = {
name: {
first: "Shane",
last: "McConkey"
},
favActivity: "skiing"
}
function logActivity( p=defaultPerson ) {
console.log( `${p.name.first} loves ${p.favActivity}` );
}