1. 程式人生 > >JAVASCRIPT中NULL值,特別注意的兩點

JAVASCRIPT中NULL值,特別注意的兩點

null 是一個javascript字面量,表示空值,就是沒有物件被呈現.他是javascript原始值之一.null值常被放在期望一個物件上,但是不引用任何物件的引數位置,也就是說物件的初始化.

我們看下面的一個例子

Javascript

var obj = null;
console.log(typeof obj === "object"); // true

我們通過對null的命名描述來理解,null是被期望在一個物件上,可能在javascript的規範中設這麼設定的.所以返回一個true.其實null本身就是一個字面量了,返回null即可,為啥還返回object呢?這應該是規範中存在的BUG吧.

但是要值得注意的是,null與undefined是不同的.undefined是全域性變數的一個屬性.

當檢測null或者undefined時,注意相等(==)與全等(===)兩個操作符的區別(前者會執行型別轉換),所以我們在設定JAVASCRIPT編寫規範中,加入當做比較時,使用全等操作符(===),試試執行下面的程式碼理解.

Javascript

null === undefined // false
null  == undefined // true

所以大家一定要理解這兩點.這些有可能在程式碼做判斷的時候犯錯誤,也是面試工作中,常出的問題.

本文屬於吳統威的部落格,微信公眾號:bianchengderen,QQ群:186659233

 的原創文章,轉載時請註明出處及相應連結:http://www.wutongwei.com/front/infor_showone.tweb?id=162 ,歡迎大家傳播與分享.