JavaScript中為什么null==0為false而null大于=0為true(個人研究)_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:13:43
JavaScript中為什么null==0為false而null大于=0為true(個人研究)_javascript技巧
JavaScript中為什么null==0為false而null大于=0為true(個人研究)_javascript技巧:生活中我們在不停的編寫代碼,寫著JavaScript,很少有時間進行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關null和0的關系。希望大家看完了能有所收獲。 代碼如下: alert(null>=0) 代碼如下: 上面的代碼會彈出什么來呢FalseTru
導讀JavaScript中為什么null==0為false而null大于=0為true(個人研究)_javascript技巧:生活中我們在不停的編寫代碼,寫著JavaScript,很少有時間進行概念上的研究。我呢,今天閑來沒啥事,研究了一下有關null和0的關系。希望大家看完了能有所收獲。 代碼如下: alert(null>=0) 代碼如下: 上面的代碼會彈出什么來呢FalseTru

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