DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> js判斷為空Null與字符串為空實例
js判斷為空Null與字符串為空實例
編輯:JavaScript綜合知識     

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

  下面就是有關判斷為空的簡寫方法。

  代碼如下

  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('不能為空');

  }

  s 小寫的s是,匹配任何空白字符,包括空格、制表符、換頁符等等。等價於 [ fnrtv]。

  判斷為空怎麼簡寫,就為大家介紹到這裡,希望上面的方法能對大家有所幫助。以上觀點是個人觀點,若有啥問題可以聯系我們,我們願意和您一起研究。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved