js中逻辑与的三层次理解

层次一
两操作数均为布尔值时,对两布尔值进行与运算
层次二
当两操作数为真假值时
**假值:**undefined,null,“”,false,0,-0,NaN
真值:除此之外的为真值
层次三
首先计算“&&”左侧值,若左侧值是假值,直接返回假值,不计算右侧

var o={x:1};
var p=null;
o&&o.x//=>1
p&&p.x//=>null:p是假值,返回不计算之后的操作数,如计算p.x抛出类型错误异常

当前行为被称为短路

ifa==b)stop();//
(a==b)&&stop();//两者相同含义

当右侧操作数表达式具有副作用时要格外注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值