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
版权声明:本文博主原创文章,博客,未经同意不得转载。