empty-value
Version:
Check if a given value is empty in JS extending his "truthy" and "falsy" nature
23 lines (18 loc) • 509 B
JavaScript
function empty (value, hook) {
var test = false;
if (!value || value === '0') { //test "","0", 0, 0.0, NaN, null, undefined, false, -0
test = true;
}
else if (typeof value === 'string'){
test = value.replace(/\ /g, '').length ? false : true;
}
else if (typeof value === 'object') { // arrays and objects
test = Object.keys(value).length ? false : true;
}
else if (typeof hook === 'function') {
return hook(value);
}
return test;
}
module.exports = empty;
;