JavaScript 裏 Null 和 Undefined 的區別

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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章