您的位置:首页 > Web前端 > JavaScript

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

var target = arguments[0] || {}


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

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

a || b : 将a, b转换为Boolean类型, 再运行逻辑或, 假设结果是true返回a, false返回b
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: