所有人都认为是真的:
alert( "null==undefined: " + (null == undefined) )
alert( "null==0: " + (null == 0) ) // why false??
alert( "false=='': " + (false == '') )
alert( "true==1: " + (true == 1) )
alert( "true=='1': " + (true == '1') )
alert( "'1'==1: " + ('1' == 1) )
所有人都认为是假的:
alert( "null===undefined: " + (null === undefined) )
alert( "null===0: " + (null === 0) )
alert( "false==='': " + (false === '') )
alert( "true===1: " + (true === 1) )
alert( "true==='1': " + (true === '1') )
alert( "'1'===1: " + ('1' === 1) )
为什么(null == 0)为假
我使用最后一个铬来测试它。
答案 0 :(得分:3)
null
类型与number
类型无法真正比较,因此comparison algorithm会返回false
。从规范(省略关联案例):
null == undefined
是true
Type(null)
为Null
,而不是对象(如typeof
operator中所示) )。return false
。