下面就是有關判斷為空的簡寫方法。 程式碼如下 if(variable1!==null||variable1!==undefined||variable1!==""){ varvariable2=variable1; } 上面的意思是說如果variable1不是一個空物件,或者未定義,或者不等於空字串,那麼宣告一個variable2變數,將variable1賦給variable2。也就是說如果variable1存在那麼就將variable1的值賦給variable2,若不存在則為空字串。如下面的簡寫程式碼。 簡寫程式碼: 程式碼如下 varvariable2=variable1||""; 以下是不正確的方法: 程式碼如下 varexp=null; if(exp==null) { alert("isnull"); } exp為undefined時,也會得到與null相同的結果,雖然null和undefined不一樣。注意:要同時判斷null和undefined時可使用本法。 程式碼如下 varexp=null; if(!exp) { alert("isnull"); } 如果exp為undefined,或數字零,或false,也會得到與null相同的結果,雖然null和二者不一樣。注意:要同時判斷null、undefined、數字零、false時可使用本法。 程式碼如下 varexp=null; if(typeofexp=="null") { alert("isnull"); } 為了向下相容,exp為null時,typeofnull總返回object,所以不能這樣判斷。 程式碼如下 varexp=null; if(isNull(exp)) { alert("isnull"); } 判斷字串是否為空 s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[fnrtv]。很多情況下,都是用length來直接判斷字串是否為空,如下: 程式碼如下 varstrings=""; if(string.length==0) { alert("不能為空"); } 但如果使用者輸入的是空格,製表符,換頁符呢?這樣的話,也是不為空的,但是這樣的資料就不是我們想要的吧。 其實可以用正則表示式來把這些“空”的符號去掉來判斷的 程式碼如下 varstrings=""; if(strings.replace(/(^s*)|(s*$)/g,"").length==0) { alert("不能為空"); }
下面就是有關判斷為空的簡寫方法。 程式碼如下 if(variable1!==null||variable1!==undefined||variable1!==""){ varvariable2=variable1; } 上面的意思是說如果variable1不是一個空物件,或者未定義,或者不等於空字串,那麼宣告一個variable2變數,將variable1賦給variable2。也就是說如果variable1存在那麼就將variable1的值賦給variable2,若不存在則為空字串。如下面的簡寫程式碼。 簡寫程式碼: 程式碼如下 varvariable2=variable1||""; 以下是不正確的方法: 程式碼如下 varexp=null; if(exp==null) { alert("isnull"); } exp為undefined時,也會得到與null相同的結果,雖然null和undefined不一樣。注意:要同時判斷null和undefined時可使用本法。 程式碼如下 varexp=null; if(!exp) { alert("isnull"); } 如果exp為undefined,或數字零,或false,也會得到與null相同的結果,雖然null和二者不一樣。注意:要同時判斷null、undefined、數字零、false時可使用本法。 程式碼如下 varexp=null; if(typeofexp=="null") { alert("isnull"); } 為了向下相容,exp為null時,typeofnull總返回object,所以不能這樣判斷。 程式碼如下 varexp=null; if(isNull(exp)) { alert("isnull"); } 判斷字串是否為空 s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[fnrtv]。很多情況下,都是用length來直接判斷字串是否為空,如下: 程式碼如下 varstrings=""; if(string.length==0) { alert("不能為空"); } 但如果使用者輸入的是空格,製表符,換頁符呢?這樣的話,也是不為空的,但是這樣的資料就不是我們想要的吧。 其實可以用正則表示式來把這些“空”的符號去掉來判斷的 程式碼如下 varstrings=""; if(strings.replace(/(^s*)|(s*$)/g,"").length==0) { alert("不能為空"); }