JavaScript 判断变量是否为空值的实现方法

作者:拾光

时间:2026-10-23

浏览:463

本文介绍了一种在 JavaScript 中判断变量是否为空值的自定义函数实现。该函数通过 switch 语句区分 undefined、string、boolean、number 和 object 五种类型,分别处理空字符串、布尔假值、数值零及空对象等情形,最终返回布尔结果以标识变量是否被视为空。

文章目录
代码复制提示

JavaScript 判断变量是否为空值的实现方法

相关实现代码如下所示:

定义一个名为 empty 的函数,接收参数 v:
使用 switch 语句根据参数 v 的类型进行分支判断:
若类型为 'undefined',直接返回 true;
若类型为 'string',先对字符串执行 trim 操作去除首尾空格,若处理后的长度等于 0,则返回 true,否则执行 break;
若类型为 'boolean',若值为假(!v),则返回 true,否则执行 break;
若类型为 'number',若值严格等于 0(0 === v),则返回 true,否则执行 break;
若类型为 'object',进入对象处理逻辑:
若值严格等于 null,直接返回 true;
若属性 length 存在且不等于 undefined,同时 length 值为 0,则返回 true;
遍历对象的所有可枚举属性 k,若存在任意属性则返回 false;若遍历结束未返回,说明对象为空,返回 true;
结束对象类型的 case 分支;
} 
若以上所有条件均不满足,默认返回 false;
}

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章