To deal with default argument value, we often use :
a = a || defaultValue;
or when a falsy value can be a valid argument :
if (a===undefined) a = defaultValue;
I think we could have some helpful sugar here, by which the last LOC would be written