js中的逻辑运算(&&和||)

js中的逻辑运算(&&和||)

1.返回的并不是简单的true和false,
如 a && b ,若表达式为真,则返回b的值,反之返回a的值
类似a || b,若表达式为真,返回a的值,反之返回b的值
例如

var a = 2,b = 3;
console.log(a && b);
console.log(a || b);

前者返回3,后者返回2

2.通过对于一个变量两次取反可以得到对应的布尔值,这样进行逻辑判断更加严谨
js的逻辑运算中判别为false的有null,undefined,”“,0,false

var a = null;
var b;
var c = "";
var d = 0;
var e = false;
console.log(!!a);
console.log(!!b);
console.log(!!c);
console.log(!!d);
console.log(!!e);

执行结果

3.&&与||的使用技巧
3.1可以使用&&代替if
如:

    if(a > 0) 
        console.log("正数"); 

等价于

a > 0 && console.log("正数");

3.2 可以使用||来判断一个变量是否定义,若没定义则赋初始值

var str1 = str ||  "";//将str赋值给str1 若str没定义,则将“”赋值给str1

参考

http://www.iteye.com/topic/462449

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值