【||】和【&&】运算符用于对象,而不是布尔值时,意义如下
【a || b】:a存在返回a,a不存在返回b
【a && b】:a存在返回b,a不存在返回a
运算原理
对象的与或运算,实际上与布尔值的与或运算规则是一样的
在js中,false,0,“”,null,undefined,NaN都被视为false
以&&运算为例,当a为以上值时,直接返回左值,否则返回右值,这和布尔运算完全一致
实际效果测试
【||】和【&&】运算符用于对象,而不是布尔值时,意义如下
【a || b】:a存在返回a,a不存在返回b
【a && b】:a存在返回b,a不存在返回a
运算原理
对象的与或运算,实际上与布尔值的与或运算规则是一样的
在js中,false,0,“”,null,undefined,NaN都被视为false
以&&运算为例,当a为以上值时,直接返回左值,否则返回右值,这和布尔运算完全一致
实际效果测试
微信扫码登录