JavaScript減少IF的方法 - &&(與)和||(或)的特殊用法

JavaScript 中的 && 和 || 除了用來判斷兩個布爾變量是否都true或false的作用外, 還有一些特殊用法.

1.  || 可以用在當一個對象是否爲空時設置默認值的情況下, 一般情況下我們是這樣實現這個功能的:

function xx(option){
  var default ="init";
  var value = default;
  if(option){
    value =  option;
  }
  alert(value);
}
 

function xx(option){
  var default ="init";
  var value = option? option:"init";
  alert(value);
}

現在還有一種簡潔的方法:

function xx(option){
  var default ="init";
  var value = option||"init"
  alert(value);
}


註解: value = option||"init"

當option爲true時, 即option有值, value就等於option.

當option爲false時, 即option 爲null 或undefined 時, value 爲"init"


2. && 可以用在當一個對象是true, 就返回另外一個值, 只在爲false時返回本身,  它的作用和 || 相反

var value = option||"init"

當option爲true時, 即option有值, value就等於"init".

當option爲false時, 即option 爲null 或undefined 時, value 爲option


來源: IT藝術博客(http://www.itart.cn)







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章