typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"測試
1.undefined類型 undefined 屬性用於存放 JavaScript 的 undefined 值 當嘗試讀取不存在的對象屬性時也會返回 undefinedcode
提示:只能用 === 運算來測試某個值是不是未定義的,由於 == 運算符認爲 undefined 值等價於 null對象
註釋:null 表示無值,而 undefined 表示一個未聲明的變量,或已聲明但沒有賦值的變量,或一個並不存在的對象屬性 var tmp = undefined; if(typeof(tmp) == "undefined"){ alert("undefined"); }ip
null Object類型 不存在的對象 null便是一個不存在的對象的佔位符 能夠經過給一個變量賦null值來清除變量的內容 null 與0不相等字符串
var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert("null"); }
注意:(null == undefined) truestring
判斷 是否爲null if(tmp==undefined && typeof tmp!="undefined"){ alert("is null"); }io
if(tmp === undefined){ alert("is undefined"); }function
if(tmp===null){ alert("is null"); }變量
if(tmp==undefined){ alert("is null or undefined"); }object
NaN
"" 0