首頁  >  文章  >  web前端  >  JavaScript中為什麼null==0為false而null大於=0為true(個人研究)_javascript技巧

JavaScript中為什麼null==0為false而null大於=0為true(個人研究)_javascript技巧

WBOY
WBOY原創
2016-05-16 17:22:271130瀏覽

生活中我們不停的寫程式碼,寫著JavaScript,很少有時間進行概念上的研究。我呢,今天閒來沒啥事,研究了一下有關「null」和「0」的關係。希望大家看完了能有所收穫。

複製代碼 代碼如下:

alert(null>=0)

複製程式碼 程式碼如下:

上面的程式碼會彈出什麼來呢?False? True?其實是真。那麼是為什麼呢?為什麼"null>=0"為true呢?null>=0的時候,強轉為數字類型。在進行null>=0比較時,它是透過比較null0為true。所以 null>=0為true。

複製程式碼 程式碼如下:


程式碼如下:


alert(null==0 )
上面的程式碼會彈出什麼來呢?False?True?其實是false。 "null==0"的時候是特殊處理,不會轉為數字類型,不會轉換為數值,但如果左面是字串右面是數值就會轉換。 「null」是物件(空物件, 沒有任何屬性和方法)。而「0」是數字。前面說過「==」不轉換型,只是比較。所以,為false。 為什麼"null==0"為false,但是"null>=0"為true?這個小問題就分析到這裡了。在分析的過程中我也學到了很多東西,我想大家再看的時候也有一定的收穫吧。以上全是個人觀點,若有啥理解不到位的,歡迎提出來,大家一起學習哈。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn