undefined和null

鬧鬧不愛鬧發表於2018-02-01

一. 場景

1. undefined: 訪問物件的一個不存在的屬性,或者宣告變數但未賦值的時候返回undefined。js中宣告變數的時候,預設值是undefined,函式沒有顯示地return時候,預設返回undefined。

2. 對一個變數顯示地賦值為null的時候。

二. 概念

undefined:表示一個變數宣告未賦值。

null: null型別,代表‘空值’,空物件指標。

通俗來講,undefined是訪問一個未初始化的變數的時候返回的;而null是訪問一個尚未存在的物件的時候返回的。因此,可以吧undefined理解為空的變數,而unll為空的物件。


相關文章