天天看點

JavaScript技術篇 - js的null值判斷,js的undefined的判斷,js的null與undefined的2種區分方法

undefined 和 null 用 == 比較是相等的,我們可以有兩種方法來進行區分。

差別方法一:

因為他們的類型時不同的,=== 會先比較類型,再比較值,所有可以直接用 === 來進行區分。

JavaScript技術篇 - js的null值判斷,js的undefined的判斷,js的null與undefined的2種區分方法

null 的類型是 object,undefined 的類型是 undefined。

JavaScript技術篇 - js的null值判斷,js的undefined的判斷,js的null與undefined的2種區分方法

差別方法二:

以差別 null 為例,!key && typeof(key)!=undefined 過濾完之後隻剩 null 和 0 了,再用一個 key!=0 就可以把 0 過濾掉了。

JavaScript技術篇 - js的null值判斷,js的undefined的判斷,js的null與undefined的2種區分方法

== 的講解:

== 是先把左右兩邊轉化為相同的類型,再進行區分。

true 轉化為整數後是 1,false 轉化為整數後是 0。

JavaScript技術篇 - js的null值判斷,js的undefined的判斷,js的null與undefined的2種區分方法

喜歡的點個贊❤吧!

繼續閱讀