Js 里面为什么0==“” 会是true?

问题描述:

Js 里面为什么0==“” 会是true?
Rt
我知道“”是非空,而0呢?
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
0 是逻辑的 false
1 是逻辑的 true
空字符串是逻辑的 false
null 是逻辑的 false
NaN 是逻辑的 false
因此可以得出结论
空字符串是逻辑的 false == 0是逻辑的false
false==false 肯定是对的!
记住上述结论就可以了!
可以让程序说话,下面这段代码得到证实:
var b1=new Boolean( 0)
var b2=new Boolean(1)
var b3=new Boolean("")
var b4=new Boolean(null)
var b5=new Boolean(NaN)
var b6=new Boolean("false")
document.write("0 是逻辑的 "+ b1 +"
")
document.write("1 是逻辑的 "+ b2 +"
")
document.write("空字符串是逻辑的 "+ b3 + "
")
document.write("null 是逻辑的 "+ b4+ "
")
document.write("NaN 是逻辑的 "+ b5 +"
")
document.write("字符串 'false' 是逻辑的 "+ b6 +"
")
 
 
展开全文阅读
剩余:2000