不知道你們有沒有發現,null和undefined竟然有這樣的關係~ ...
不知道你們有沒有發現,null和undefined竟然有這樣的關係:
null == undefined //true null === undefined //false
那就來看看他們的異同吧。
相同點:
- null和undefined在if語句中,都是false。
- 大體上兩者都是代表無
不同點:
- typeof null === "object" , typeof undefined === "undefined" 這就是為什麼 null !== undefined
- undefined是代表調用一個值而該值卻沒有賦值,這時候預設則為undefined
- null是一個很特殊的對象,最為常見的一個用法就是作為參數傳入(說明該參數不是對象)
- 設置為null的變數或者對象會被記憶體收集器回收
- null轉為數字類型值為0,而undefined轉為數字類型為 NaN(Not a Number)