是不是任何数据类型都可以转换成布尔类型?《权威指南》上说的,对任何数据类型的值x应用两次该运算符(即!!x),都可以将它转换成一个布尔值:
var x = !!x;
此话怎么解释啊,不懂哦,与c#简直不一样呢

解决方案 »

  1.   

    javascript是弱变量类型语言,通俗地就是没有数据类型,任意值都有逻辑值(真或假):
    非真值:null undefined '' 0 false
    真值:任意对象、任意非0数字、任意非空字符串、true对所有逻辑值可以进行逻辑操作或逻辑运算,这里的逻辑值即上面的真值和非真值。取反会使任意逻辑值变为"boolean"型(true|false)
      

  2.   

    取非表示与该值相反的bool值,两次取非,负负得正,表示该值的bool值
      

  3.   

    你说javaScript吧。那是可以转的。