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;
}作者最新文章
JS处理含Emoji或中文的字符串转数组乱码问题
2026-11-05 16:12:28
JS怎么使用展开运算符合并对象
2026-11-05 14:42:18
ES6+环境下判断JS对象为空的简洁写法
2026-11-05 12:12:23
怎么通过replacer函数自定义JS中JSON的格式化输出
2026-11-05 11:19:44
JS正则表达式基础:字面量与RegExp构造函数的区别及常用元字符
2026-11-05 11:16:58
