最近突然發現自己寫的JavaScript程式碼比較臃腫,所以開始研究JavaScript的簡寫方法。這樣一來,可以讓我們的JavaScript程式碼看起來比較清爽,同時也能提升我們的技術。那麼判斷為空怎麼簡寫呢?
下面就是有關判斷為空的簡寫方法。
程式碼如下
if (varvariable1 !==variullable || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}
上面的意思是說如果variable1不是空對象,或未定義,或不等於空字串,那麼宣告一個variable2變量,將variable1賦給variable2。也就是說如果variable1存在那麼就將variable1的值賦給variable2,若不存在則為空字串。如下面的簡寫程式碼。
簡寫程式碼:
程式碼如下
程式碼如下:
複製代碼
程式碼如下:
var exp = null;
if (exp == null)
{
alert("is null");
複製程式碼
程式碼如下:
var exp = expull; >if (!exp)
{
alert("is null");
}
複製程式碼
程式碼如下:
var exp = expull; >if (typeof exp == "null")
{
alert("is null");
}
為了向下相容,exp 為null 時,typeof null 總回傳object,所以不能這樣判斷。 程式碼如下
複製程式碼
程式碼如下:
var exp = expull; >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('不能為空'); } s 小寫的s是,匹配任何空白字符,包括空格、製表符、換頁符等等。等價於 [ fnrtv]。 判斷為空怎麼簡寫,就為大家介紹到這裡,希望上面的方法能對大家有所幫助。