javascript于boolean类型转换,运营商&&和|| 返回值
2015-10-18 18:29
525 查看
javascript它是弱类型语言,不管是什么类型的数据可以被转换成boolean种类。转换规则如下面的:
数据类型 转换为boolean后的值
NAN FALSE
null FALSE
undefined FALSE
Object TRUE
Function TRUE
0 FALSE
非零的数字 TRUE
""(空字符串) FALSE
非空字符串 TRUE
知道这个转换规则,主要是为了学习逻辑运算符 && 和 ||。
在Java中。逻辑运算符只适用于boolean类型。返回结果也一定是boolean类型。
可是在javascript中逻辑运算符能够返回不论什么类型的数据,不不过true和false。
非常多JS框架如JQuery中。都有例如以下形式的代码,这样的写法非常简洁,但前提是你要明确这样的写法究竟返回什么。
&&和||的运算规则例如以下:
a && b : 将a, b转换为Boolean类型, 再运行逻辑与, 假设结果是true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再运行逻辑或, 假设结果是true返回a, false返回b
数据类型 转换为boolean后的值
NAN FALSE
null FALSE
undefined FALSE
Object TRUE
Function TRUE
0 FALSE
非零的数字 TRUE
""(空字符串) FALSE
非空字符串 TRUE
知道这个转换规则,主要是为了学习逻辑运算符 && 和 ||。
在Java中。逻辑运算符只适用于boolean类型。返回结果也一定是boolean类型。
可是在javascript中逻辑运算符能够返回不论什么类型的数据,不不过true和false。
非常多JS框架如JQuery中。都有例如以下形式的代码,这样的写法非常简洁,但前提是你要明确这样的写法究竟返回什么。
var target = arguments[0] || {}
&&和||的运算规则例如以下:
a && b : 将a, b转换为Boolean类型, 再运行逻辑与, 假设结果是true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再运行逻辑或, 假设结果是true返回a, false返回b
相关文章推荐
- [Javascript] Modifying an Immutable.js Map()
- 服务器和前台采用JSON通讯
- javascript函数
- JSON数据解析(转)
- js输出console
- HTML / JavaScript / PHP 实现页面跳转的几种方式
- 一点用JS写控制权限的心得
- [LeetCode][JavaScript]Remove Duplicates from Sorted Array
- [LeetCode][JavaScript]Remove Duplicates from Sorted Array II
- JS编程去掉注释部分
- JSP之应用Servlet过滤器进行身份验证
- JSON数据解析(GSON方式) (转)
- html+js实现四则元算计算器
- js错误处理
- Ember.js 入门指南——定义模型
- js拖拽实现
- javascript 实现一个网页,然后计算出有多少剩余时间的倒计时程序
- JS中如何输出空格
- JSP的内置对象
- 你不知道的JavaScript--Item11 arguments对象