js中的逻辑运算(&&和||)
2015-09-25 10:09
489 查看
js中的逻辑运算(&&和||)
1.返回的并不是简单的true和false,
如 a && b ,若表达式为真,则返回b的值,反之返回a的值
类似a || b,若表达式为真,返回a的值,反之返回b的值
例如
2.通过对于一个变量两次取反可以得到对应的布尔值,这样进行逻辑判断更加严谨
js的逻辑运算中判别为false的有null,undefined,”“,0,false
3.&&与||的使用技巧
3.1可以使用&&代替if
如:
等价于
3.2 可以使用||来判断一个变量是否定义,若没定义则赋初始值
参考
http://www.iteye.com/topic/462449
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
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象