一個問題,怎樣在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,用法?很簡單:
先看一段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)