使用&&和||结合var c=a&&a.b||c来代替三元运算符var c=a&&a.b?a.b:b

使用&&和||结合var c=a&&a.b||c来代替三元运算符var c=a&&a.b?a.b:b

以下两句话参考自:https://blog.csdn.net/u011364720/article/details/86598766

1)&&表达式中只要有假则返回假,||表达式中只要有真则返回真。

2)在左右都为真的情况下,&&返回右边的值,||返回左边的值。

 

a.举例:首先创建一个对象:

var objA={
    one:{
        two:5
        }
}

b.我们的需求是:如果对象中two为真,就获取这个数值成为结果,否则我们就是让9为结果

c.一般使用三元运算符:

var result=objA.one&&objA.one.two?objA.one.two:9

result
5

结果是5.

d.接下来使用&&和||结合:

var result=objA.one&&objA.one.two||9

result
5

结果一致,但是少了objA.one.two。短了一截。

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值