对于需要返回boolean类型数值的地方,比如if判断,逻辑运算符,js对象会默认转换为boolean类型数据。null,undefined,0,”“返回false,其他返回true。
同时,对于||与&&又有这样的特性:
var a = b || c; //寻找true
b默认值 | c默认值 | a取值 |
---|---|---|
true | true | b |
true | false | b |
false | true | c |
false | false | c |
var a = b && c; 寻找false
b默认值 | c默认值 | a取值 |
---|---|---|
true | true | c |
true | false | c |
false | true | b |
false | false | b |