JS中"||"操作符的用法
2015-08-04 13:14
435 查看
最近研究一些node.js项目的源代码,发现有类似于a=b||c的表达式,而b和c不只是布尔类型,也有数字或者字符串,上网查之未果,自己试了一下
var b = 1000;
var a = b || 2000;
console.log(a);
打印结果为1000
var b;
var a = b || 2000;
console.log(a);
打印结果为2000
后来查到:
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false
var b = 1000;
var a = b || 2000;
console.log(a);
打印结果为1000
var b;
var a = b || 2000;
console.log(a);
打印结果为2000
后来查到:
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false
相关文章推荐
- Javascript实现可旋转的圆圈实例代码
- JavaScript数组各种常见用法实例分析
- 《JS设计模式笔记》 5,适配器模式
- 说说JSON和JSONP,也许你会豁然开朗
- angular js $scope 作用域
- js倒计时
- jsp页面EL表达式不被解析问题总结
- 《JS设计模式笔记》 4,桥接模式
- js 循环
- [JSTL笔记]—c标签
- js的本地存储localstorge
- javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
- 块排列并放大
- 下拉树列表菜单选择器(2)
- 基于js的地理数据的几何运算turfjs
- 判断js是否被禁用
- javascript控制图片播放的实现代码
- JS 日期时间比较 值类型和引用类型
- Jsoup学习笔记10:Saz2Csv解析器
- iscroll.js--滚动加载实例