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