JAVASCRIPT中NULL值,特別注意的兩點
阿新 • • 發佈:2019-01-23
null 是一個javascript字面量,表示空值,就是沒有物件被呈現.他是javascript原始值之一.null值常被放在期望一個物件上,但是不引用任何物件的引數位置,也就是說物件的初始化.
我們看下面的一個例子
Javascript
我們通過對null的命名描述來理解,null是被期望在一個物件上,可能在javascript的規範中設這麼設定的.所以返回一個true.其實null本身就是一個字面量了,返回null即可,為啥還返回object呢?這應該是規範中存在的BUG吧.
但是要值得注意的是,null與undefined是不同的.undefined是全域性變數的一個屬性.
當檢測null或者undefined時,注意相等(==)與全等(===)兩個操作符的區別(前者會執行型別轉換),所以我們在設定JAVASCRIPT編寫規範中,加入當做比較時,使用全等操作符(===),試試執行下面的程式碼理解.
Javascript
所以大家一定要理解這兩點.這些有可能在程式碼做判斷的時候犯錯誤,也是面試工作中,常出的問題.
本文屬於吳統威的部落格,微信公眾號:bianchengderen,QQ群:186659233