首頁  >  文章  >  web前端  >  js判斷為空Null與字串為空簡寫方法_javascript技巧

js判斷為空Null與字串為空簡寫方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:58:301706瀏覽

最近突然發現自己寫的JavaScript程式碼比較臃腫,所以開始研究JavaScript的簡寫方法。這樣一來,可以讓我們的JavaScript程式碼看起來比較清爽,同時也能提升我們的技術。那麼判斷為空怎麼簡寫呢?
下面就是有關判斷為空的簡寫方法。
程式碼如下

複製程式碼 程式碼如下:

if (varvariable1 !==variullable || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}

上面的意思是說如果variable1不是空對象,或未定義,或不等於空字串,那麼宣告一個variable2變量,將variable1賦給variable2。也就是說如果variable1存在那麼就將variable1的值賦給variable2,若不存在則為空字串。如下面的簡寫程式碼。
簡寫程式碼:
程式碼如下
複製程式碼 程式碼如下:


程式碼如下:



variable2 = variable1 || ''; 以下是不正確的方法: 代碼如下

複製代碼


程式碼如下:

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]。 判斷為空怎麼簡寫,就為大家介紹到這裡,希望上面的方法能對大家有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn