空值判斷

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

相關文章
相關標籤/搜索