javascript于boolean类型转换,运营商&&和|| 返回值

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中。都有例如以下形式的代码,这样的写法非常简洁,但前提是你要明确这样的写法究竟返回什么。

var target = arguments[0] || {}



&&和||的运算规则例如以下:

a && b : 将a, b转换为Boolean类型, 再运行逻辑与, 假设结果是true返回b, false返回a
a || b :    将a, b转换为Boolean类型, 再运行逻辑或, 假设结果是true返回a, false返回b

 

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-10-18 18:29  zfyouxi  阅读(173)  评论(0编辑  收藏  举报