JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:13:43
JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧
JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧:生活中我們?cè)诓煌5木帉懘a,寫著JavaScript,很少有時(shí)間進(jìn)行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關(guān)null和0的關(guān)系。希望大家看完了能有所收獲。 代碼如下: alert(null>=0) 代碼如下: 上面的代碼會(huì)彈出什么來呢FalseTru
導(dǎo)讀JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧:生活中我們?cè)诓煌5木帉懘a,寫著JavaScript,很少有時(shí)間進(jìn)行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關(guān)null和0的關(guān)系。希望大家看完了能有所收獲。 代碼如下: alert(null>=0) 代碼如下: 上面的代碼會(huì)彈出什么來呢FalseTru

生活中我們?cè)诓煌5木帉懘a,寫著JavaScript,很少有時(shí)間進(jìn)行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關(guān)“null”和“0”的關(guān)系。希望大家看完了能有所收獲。
代碼如下:
alert(null>=0)
代碼如下:
上面的代碼會(huì)彈出什么來呢?False?True?其實(shí)是true。那么是為什么呢?為什么"null>=0"為true呢?null>=0的時(shí)候,強(qiáng)轉(zhuǎn)為數(shù)字類型。在進(jìn)行null>=0比較時(shí),它是通過比較null<0得到的答案,如果a=b 為false,如果a=b 為true,即0<0為false,也就是null<0為false,那么null>0為true。所以 null>=0為true。
代碼如下:
alert(null==0)
上面的代碼會(huì)彈出什么來呢?False?True?其實(shí)是false。"null==0"的時(shí)候是特殊處理,不會(huì)轉(zhuǎn)為數(shù)字類型,不會(huì)轉(zhuǎn)化為數(shù)值,但如果左面是字符串右面是數(shù)值就會(huì)被轉(zhuǎn)化。“null”是對(duì)象(空對(duì)象, 沒有任何屬性和方法)。而“0”是數(shù)字。前面說過“==”并不轉(zhuǎn)換類型,只是比較。所以,為false。
為什么"null==0"為false,但是"null>=0"為true?這個(gè)小問題就分析到這里了。在分析的過程中我也學(xué)習(xí)到了很多東西,我想大家再看的時(shí)候也有一定的收獲吧。以上全是個(gè)人觀點(diǎn),若有啥理解不到位的,歡迎提出來,大家一起學(xué)習(xí)哈。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧
JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)_javascript技巧:生活中我們?cè)诓煌5木帉懘a,寫著JavaScript,很少有時(shí)間進(jìn)行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關(guān)null和0的關(guān)系。希望大家看完了能有所收獲。 代碼如下: alert(null>=0) 代碼如下: 上面的代碼會(huì)彈出什么來呢FalseTru