如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false
,其他值都视为true
。
undefined
null
false
0
NaN
""
或''
(空字符串)
Js中各类型数据到bool的转换
在返回Json字符串给前台时遇到的问题,返回的bool数据总是为TRUE
特意查了一下,发现了Js中各类数据转换到bool型是的结果。
希望能给遇到同样问题的人一点帮助。
数据类型 转换为bool后的值
null --------------------- FALSE
undefined -------------- FALSE
Object ------------------ TRUE
function --------------- TRUE
0 ------------------------ FALSE
1 ------------------------ TRUE
0、1之外的数字--------- TRUE
字符串------------------- TRUE
""(空字符串) -------------FALSE