Js 里面为什么0==“” 会是true?Rt我知道“”是非空,而0呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 13:50:18
Js 里面为什么0==“” 会是true?Rt我知道“”是非空,而0呢?
xN@EeF DZPW.XEkbR b5!Fh-MU2C+hkSa{yʧK3*Ct|ktPWQnwrÅg֝!ꗋl!>iծ(1>8OR_Z`]"P$u{O!V$Ia!thvP*e6fL-yzRϻ2#鯎j*օ5ǃ#>e@cոXnQ31;p.G 42zigo- r9I`g~P‡8IxМ{:-&WZn)vaC#̯`1@q pAOb'n; o{p܈on-05?B4mt0c/9MO[#

Js 里面为什么0==“” 会是true?Rt我知道“”是非空,而0呢?
Js 里面为什么0==“” 会是true?
Rt
我知道“”是非空,而0呢?

Js 里面为什么0==“” 会是true?Rt我知道“”是非空,而0呢?
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 +"
")