日期:2014-05-16  浏览次数:20268 次

任何数据类型都可以转换成布尔类型?
是不是任何数据类型都可以转换成布尔类型?

《权威指南》上说的,对任何数据类型的值x应用两次该运算符(即!!x),都可以将它转换成一个布尔值:
var x = !!x;


此话怎么解释啊,不懂哦,与c#简直不一样呢

------解决方案--------------------
javascript是弱变量类型语言,通俗地就是没有数据类型,任意值都有逻辑值(真或假):
非真值:null undefined '' 0 false
真值:任意对象、任意非0数字、任意非空字符串、true

对所有逻辑值可以进行逻辑操作或逻辑运算,这里的逻辑值即上面的真值和非真值。取反会使任意逻辑值变为"boolean"型(true
------解决方案--------------------
false)

------解决方案--------------------
取非表示与该值相反的bool值,两次取非,负负得正,表示该值的bool值
------解决方案--------------------
你说javaScript吧。那是可以转的。
------解决方案--------------------
貌似他说的没错
------解决方案--------------------
是这样的,没错
------解决方案--------------------
就是这样