js undefined 判別

一個問題,怎樣在js中判斷一個對象是null還是undefined,我總結了一下,對於undefined推薦使用===(注意是三個等號,bt吧)或使用typeof,爲什麼呢? 

先看一段Code 
var obj; 
alert(obj == null); 
alert(obj == undefined); 
結果是什麼?true,true那obj到底是undefined呢還是defined呢?當然是defined的了,而且是null,顯然通過==是區分不了的,那要將==替換爲===呢?結果就是false,true,箇中原因我就不說了,(偷一下懶 :-) ),那如何區分呢?應該使用===或者是typeof,用法?很簡單: 


方法一:

if(typeof obj == "undefined") 

方法二:

if(obj === undefined)

發佈了25 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章