任何数据类型都可以转换成布尔类型?
是不是任何数据类型都可以转换成布尔类型?
《权威指南》上说的,对任何数据类型的值x应用两次该运算符(即!!x),都可以将它转换成一个布尔值:
var x = !!x;
此话怎么解释啊,不懂哦,与c#简直不一样呢
------解决方案--------------------javascript是弱变量类型语言,通俗地就是没有数据类型,任意值都有逻辑值(真或假):
非真值:null undefined '' 0 false
真值:任意对象、任意非0数字、任意非空字符串、true
对所有逻辑值可以进行逻辑操作或逻辑运算,这里的逻辑值即上面的真值和非真值。取反会使任意逻辑值变为"boolean"型(true
------解决方案--------------------false)
------解决方案--------------------取非表示与该值相反的bool值,两次取非,负负得正,表示该值的bool值
------解决方案--------------------你说javaScript吧。那是可以转的。
------解决方案--------------------貌似他说的没错
------解决方案--------------------是这样的,没错
------解决方案--------------------就是这样