PHP中
当转换为 boolean 时,以下值被认为是 FALSE
:
FALSE
本身 所有其它值都被认为是 TRUE
(包括任何资源)。
-----------------------------------------------------------------------
JS中,字符串"0"是为true的,只要字符串不是空的,都是true
Boolean 表达式的定义:
一个值为 true 或者 false 的表达式。如果需要,非 Boolean 表达式也可以被转换为 Boolean 值,但是要遵循下列规则:
数据类型 转换为bool后的值
null --------------------- FALSE
undefined -------------- FALSE
Object ------------------ TRUE
function --------------- TRUE
0 ------------------------ FALSE
1 ------------------------ TRUE
0、1之外的数字--------- TRUE
字符串------------------- TRUE
""(空字符串) -------------FALSE
另附bool值转换方法链接
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
原文:http://www.cnblogs.com/ch459742906/p/6192801.html