### null
* * * * *
> null是第二個只有一個值的數據類型,這個屬性的特殊值是“null”。從邏輯上來看null值表示一個空對象指針,而這也是typeof操作符檢測null時會返回“object”的原因,如下所示:
~~~
let n = null
console.log(typeOf n) //object
~~~
> 實際上undefined值是派生自null值的,因此,null與undefined之間的相等操作(==)始終會返回true,不過需要注意的是,javascript中(==)操作與(===)操作以及(=)操作是三種不同的操作,(===)屬于嚴格等于,而(=)操作相當于賦值操作,如下所示:
~~~
undefined = null
//null
undefined == null
// true
undefined === null
//false
~~~
> 盡管null與undefined有這么一層關系,但任何情況下都沒有必要將變量的值顯式設為undefined