您的位置:首页 > Web前端 > JavaScript

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

2015-09-25 10:09 489 查看
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);




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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息