undefined 和 null 用 == 比較是相等的,我們可以有兩種方法來進行區分。
差別方法一:
因為他們的類型時不同的,=== 會先比較類型,再比較值,所有可以直接用 === 來進行區分。
null 的類型是 object,undefined 的類型是 undefined。
差別方法二:
以差別 null 為例,!key && typeof(key)!=undefined 過濾完之後隻剩 null 和 0 了,再用一個 key!=0 就可以把 0 過濾掉了。
== 的講解:
== 是先把左右兩邊轉化為相同的類型,再進行區分。
true 轉化為整數後是 1,false 轉化為整數後是 0。
喜歡的點個贊❤吧!