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

来源:互联网 发布:iphone与mac传照片 编辑:程序博客网 时间:2024/05/17 01:17

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

0 0
原创粉丝点击