var tab_title = $tab_title_input.val() || "Tab "
这里“||”是什么意思?是黏贴作用吗,相当于“+”吗

解决方案 »

  1.   

    || 逻辑或,先取$tab_title_input.val(),如果取到真值则赋值给tab_title,否则使用"Tab"赋值。看下语法去吧。
      

  2.   

    var tab_title = $tab_title_input.val() || "Tab "
    这句话就相当于
    if($tab_title_input.val()){
    tab_title=$tab_title_input.val()
    }else{
    tab_title= "Tab "
    }
      

  3.   

    js每种类型的数据都可以转换成布尔型的   可以alert(!!a)看下  ||的意思是将左边的数据转换成布尔型后 若为真则返回左边的数据 否则返回右边的数据
      

  4.   

    var tab_title = $tab_title_input.val() || "Tab "相当于var tab_title = $tab_title_input.val();
    if(!tab_title) tab_title = "Tab";
      

  5.   

    当$tab_title_input.val()的值为:null  '' 0 undefined false NaN  时tab_title =“Tab”
      

  6.   

    || 或(满足其一即可)  && 与 (必须全部满足)
      

  7.   

    http://www.w3school.com.cn/js/js_comparisons.asp
    推荐这个网页给你看。