可能重複:
Why `null >= 0 && null <= 0` but not `null == 0`?JavaScript的平等返回false
所有的假設是正確的:
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)是假的
我使用最後一個chrome來測試它。
你爲什麼期望它是「真」? – Bergi
http://stackoverflow.com/questions/2910495/why-null-0-null-0-but-not-null-0 –
因爲'null'和'0'不等價。 – Shmiddty