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
参考