JS初学笔记之一:JavaScript中 || 返回什么?

案例1:
var a = 0;
var b = null;
alert(a||b);

结果:null


案例2:

var a = 0;
var b = 2;
alert(a||b);
结果:2


案例3:

var a = 2;
var b = 0;
alert(a||b);
结果:2


案例4:

var a = 2;
var b = 3;
alert(a||b);
结果:2

在JS中我们有这个规定:在逻辑运算中,0、""、false、null、undefined、NaN均表示false,其他表示true。
以上四个案例,分别表示a为假b为假,a为假b为真,a为真b为假,a为真b为真的情景。
案例1——a假b假:返回b的值;
案例2——a假b真:返回b的值;
案例3——a真b假:返回a的值;
案例4——a真b真,返回a的值。

由此可以发现结论:若a、b(a、b指 || 两边的数)都为假,返回后面的值;若a、b为一真一假,返回真对应的值;若a、b都为真,返回第一个值。
此结论同样适用于 a || b || c ... || g ||...

韩顺平老师总结的结论为,比我的更加简洁:|| 将返回第一个不为false那个值或对象(对象知识还没学习,因此上面未对对象的返回值讨论),或是最后一个值(如果全部都是false的话)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值