JS中&& 和 || 的优先级与运算

JS中&& 和 || 的优先级与运算

在javascript中,会被当成 false 处理的值有 :"",false,0,null,undefined,NaN,其余都为true,(字符串 "false"会被当做true处理)

&& 和 || 的计算原则

a || b:如果a是true,返回a。如果a是false,直接返回b。

a && b:如果a是true,那么返回b。如果a是false,返回a。

来个例子

 var a = new Object(), b=0,  c=Number.NaN,  d=1,  e="Hello"; 
 //求 
 a || b && c || d && e

注意 : 在js中&&运算符优先级大于||
表达式从左往右执行,先&&后 ||
解答:
1、b && c => b为false,不用判断c 返回false
2、d && e => d为true,这事不管e为false还是true,都返回 e = ‘hello’
3、a || false => a为true,这时不用判断后者,都返回a = new Object()
4、new Object() || hello ,new Object() 为true,直接返回 new Object()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值