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
参考
本文详细介绍了JavaScript中逻辑运算符(&&和||)的基本概念,包括其返回值的特点、如何通过取反操作获取布尔值以及在实际代码中的应用技巧。特别强调了在条件判断和变量赋值方面的高效用法,并提供了实例代码以加深理解。
702

被折叠的 条评论
为什么被折叠?



