Js 判断对象是否存在或为空对象

1.Js 判断对象是否为存在?

1.不当用法:太臃肿

if (data != null && typeof(data) != undefined && data != '') {...
}

2.什么是undefined和null

当声明的变量未被初始化时,默认值为undefined。如:

let name; // undefined

null表示尚未存在的对象。如:

let testNode = this.node.getChildByName('noExist'); // 没有noExist节点,testNode为null

3.如何判断undefined和null

测试证明对undefined、null和空字符串取反为true,对其余任何值取反都为false。如:

!undefined; // true!null; // true!''; // true!1; // false!'123'; // false

如果想判断一个值是undefined、null和空字符串中的一种,只要用 ! 就可以

if (!data) {... 
}

2.Js 判断一个对象是否是空对象

1.采用for…in…进行遍历

最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象。

2.通过JSON自带的stringify()方法来判断

通过JSON.stringify()将json对象转化为json字符串,再判断该字符串是否为”{}”,这就直接可以得出来这个对象是否为空。

 

3.ES6中新增的Object.keys()

通过Object.keys()来进行对象(obj)是否为空的判断,该方法也是ES6新增的方法, 返回值是对象中属性名组成的数组。

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部