Jquery 中a||""的含義

$.each(form.elements,function(i,e){
        var name = e.name,
            type = (e.type||"").toLowerCase();
        if(name && type && exclude.indexOf(type) === -1 && !e.disabled){
            _ajaxSetValue(ret, name, _ajaxFieldValue(e));
        }
    });

今天讀到代碼,惑於javascript

e.type||""java

在網上了解到:jquery

jquery中 a = a || "text"表示若是a爲空,那麼a就賦值爲text。這個表達式經常使用於過濾變量a的空值,將其賦值爲默認字符串。等價於表達式:if(!a)    a = "text"; ajax

對於此表達式,注意兩點:spa

  • || 是邏輯或,若是前一個表達式爲true,就能夠直接斷定結果爲true,從而再也不執行後一個表達式;只有當前一個表達式爲false時,才執行後一個表達式。code

  • javascript中,null,0,undefined 都做爲false。orm

記於此。blog

相關文章
相關標籤/搜索