isEmpty()
function isEmpty(value): boolean;
Defined in: types/isEmpty.ts:45
检查值是否为空 支持多种类型的空值判断,包括null、undefined、空字符串、空数组、空对象等
Parameters
| Parameter | Type | Description |
|---|---|---|
value | unknown | 要检查的值 |
Returns
boolean
如果值为空则返回true,否则返回false
Examples
isEmpty(null); // 返回 true
isEmpty(undefined); // 返回 true
isEmpty(''); // 返回 true(空字符串)
isEmpty([]); // 返回 true(空数组)
isEmpty({}); // 返回 true(空对象)
isEmpty(0); // 返回 true(数字0)
isEmpty(false); // 返回 true(布尔值false)
isEmpty(new Date('invalid date')); // 返回 true(无效日期)
isEmpty('hello'); // 返回 false(非空字符串)
isEmpty([1, 2]); // 返回 false(非空数组)
isEmpty({ name: 'John' }); // 返回 false(非空对象)
isEmpty(42); // 返回 false(非零数字)
isEmpty(() => {}); // 返回 false(函数)
isEmpty(Symbol('foo')); // 返回 false(符号)
**Note:** 空值定义:null、undefined、空字符串、空数组、空对象、数字0、布尔值false、无效日期
**Note:** 函数和符号类型永远不会被视为空值
**Note:** 对于有length属性的对象(如数组、字符串),length为0时视为空
**Note:** 对于有size属性的对象(如Map、Set),size为0时视为空