Function Check Empty Value In Javascript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
const isEmpty = (value) => { if (value === null || value === undefined) return true if (typeof value === 'boolean' || typeof value === 'function' || typeof value === 'symbol') return false if (typeof value === 'number') return Number.isNaN(value) if (typeof value === 'string') return value.trim().length === 0 if (typeof value === 'object') return Object.keys(value).length === 0 return false } console.log('Test Cases for isEmpty function:'); console.log('undefined:', isEmpty(undefined)); // true console.log('null:', isEmpty(null)); // true console.log('NaN:', isEmpty(NaN)); // true console.log('Empty string:', isEmpty('')); // true console.log('String with spaces:', isEmpty(' ')); // true console.log('Empty object:', isEmpty({})); // true console.log('Number zero:', isEmpty(0)); // false console.log('Non-empty string:', isEmpty('hello')); // false console.log('Non-empty object:', isEmpty({ key: 'value' })); // false console.log('Array:', isEmpty([1, 2, 3])); // false console.log('Empty array:', isEmpty([])); // true console.log('Boolean true:', isEmpty(true)); // false console.log('Boolean false:', isEmpty(false)); // false console.log('Function:', isEmpty(function() {})); // false console.log('Symbol:', isEmpty(Symbol('symbol'))); // false |