js——判断变量是否为空是否包含某属性,三元表达式(要这个)

Posted caigan的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js——判断变量是否为空是否包含某属性,三元表达式(要这个)相关的知识,希望对你有一定的参考价值。

1、判断变量是否为空 

//定义变量
var obj = {userinfo:{person:{user:"1"}}};
//并不知道userinfo是否为空,也不知道person是否为空,现在需要获取user的值
//判断userinfo不为空,并且person也不为空
if(Object.keys(obj.userinfo).length > 0 && Object.keys(obj.userinfo.person).length > 0){
console.log(obj.userinfo.person.user);
}


2、判断对象中是否包含某个属性 

//定义对象
var obj = { userinfo: { person: { user: "1" } } };
查看obj中是否有userinfo属性
console.log(obj.hasOwnProperty("userinfo"));
// 查看userinfo中是否有person属性
console.log(obj.userinfo.hasOwnProperty("person"));
结果

 

 

3、三元表达式

//如果obj.userinfo.person不为空,那么取obj.userinfo.person.user得值赋值给obj3
//如果obj.userinfo.person为空,赋值空给obj3
const obj3 = obj.userinfo.person && obj.userinfo.person.user
console.log(!obj3);//true
console.log(obj3);//undefine
 

以上是关于js——判断变量是否为空是否包含某属性,三元表达式(要这个)的主要内容,如果未能解决你的问题,请参考以下文章

JS 判断某变量是不是为某数组中的一个值 的几种方法

js中如何判断数组中是不是含有某一项

PostgreSQL判断是否为空coalesce

如何判断Object对象不为空

MATLAB 如何判断某变量等于某数组中的一个元素

c#怎么判断一个数组是不是含有某个数字