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

作者:拾光时间:2026-10-23 08:10:08浏览:464

本文介绍了一种在 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;
}
作者最新文章