default-val
Version:
Get a default value when a value is nullish or invalid type
28 lines (20 loc) • 477 B
JavaScript
function defaultValue(value, defValue, type) {
if (value == null) {
return defValue;
}
if (typeof value === 'number' && isNaN(value)) {
return defValue;
}
if (typeof type !== 'string') {
type = objectType(defValue);
}
if (objectType(value) === type || typeof value === type) {
return value;
}
return defValue;
}
function objectType(value) {
return Object.prototype.toString.call(value);
}
module.exports = defaultValue;
;