null 和 undefined 的區別
1.相似性
在JavaScript中,將一個變量賦值爲undefined或null,老實說,幾乎沒區別。
var a = null;
var a = undefined;
上面代碼中,a變量分別被賦值爲 undefined 和 null,這兩種寫法幾乎等價。
undefined和null在語句中,都會被自動轉爲false,相等運算符甚至直接報告兩者相等。
console.log(null== undefined) //true
console.log(null ===undefined) //false
由此觀察可知:null 和 undefined 兩者相等,但是當兩者做全等比較時,兩者又不等。
2.區別
null是一個表示"無"的對象,轉爲數值時爲0
undefined是一個表示"無"的原始值,轉爲數值時爲NaN