这里解释一下null与undefined和""的区别:

null:空对象\不是对象,转为数值为0

undefined:全局对象window的一个特殊属性.undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。转为数值为NaN.典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

参考文献:

https://www.cnblogs.com/yanan7890/p/6490202.html

* 传入变量(数字、 字符串 )、 数组 对象 判断 是否为空 ZiJun Qu * @param str 需要 判断 是否为空 的内容 * @returns {boolean} 返回布尔值 true不为空,false为空 function isEmpty(str) { var thisType = typeof str; if (str === '' || str === null || str === undefined) {//null、undefined 注意,以上的 isEmpty 函数中,使用了 == 运算符,因此对于 undefined 和 null 这两个特殊值,会被转换为相同的布尔值 true。如果需要更严格地类型 判断 ,可以使用 === 运算符代替。利用 JavaScript 的弱类型特性,使用逻辑非操作符!请根据实际情况选择最适合的方法来 判断 是否为空 。 我看到了 this question,但没有看到 JavaScript 特定示例。 JavaScript 中有一个简单的 string.Empty,还是只是检查 "" 的一种情况? 1.将 js on 对象 转化为 js on 字符串 ,再 判断 字符串 是否为"{}" var data = {}; var b = ( JS ON.stringify(data) == “{}”); alert(b);//true 2.for in 循环 判断 var obj = {}; var b = function() { for(var key in obj) { return false; return true; alert(b());//true 3.jquery的isEmptyObject方法 此方法是j isEmpty = function (obj) { //检验null和undefined if (!obj && obj !== 0 && obj !== '') { return true; 1、 js 判断 数组 对象 中某个属性的值 是否为空 思路:循环 数组 对象 ,把其中值添加进一个空 数组 中,使用some方法:some() 方法用于检测 数组 中的元素是否满足指定条件,some() 方法会依次执行 数组 的每个元素:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,如果没有满足条件的元素,则返回false。 let arr = [ id:'1', value:'苹果',