function isEmpty(variable) {
// 判断是否为 null 或 undefined
if (variable == null) {
return true;
}
// 判断是否为字符串
if (typeof variable === "string") {
return variable.trim() === "";
}
// 判断是否为数组
if (Array.isArray(variable)) {
return variable.length === 0;
}
// 判断是否为对象
if (typeof variable === "object") {
return variable !== null && Object.keys(variable).length === 0;
}
// 其他类型(例如数字,布尔值等)都认为非空
return false;
}
// 示例用法
console.log(isEmpty("")); // true
console.log(isEmpty(" ")); // true
console.log(isEmpty([])); // true
console.log(isEmpty({})); // true
console.log(isEmpty(null)); // true
console.log(isEmpty(undefined)); // true
console.log(isEmpty(0)); // false
console.log(isEmpty(false)); // false
说明
- 函数
isEmpty
:接收一个变量并返回一个布尔值,指示该变量是否为空。 - 支持类型:字符串、数组、对象、
null
和undefined
。 - 示例用法:展示了如何使用该函数来判断不同类型的变量。
如果需要进一步的修改或功能,请告诉我!