js中“||”和“&&”的進階用法

來源:互聯網
上載者:User

標籤:top   segment   att   用法   size   div   font   post   aaa   

 

例1:用於賦值

&&:從左往右依次判斷,噹噹前值為true則繼續,為false則返回此值(是返回未轉換為布爾值時的原值哦)
|| : 從左往右依次判斷,噹噹前值為false則繼續,為true則返回此值(是返回未轉換為布爾值時的原值哦)

// => aaavar attr = true && 4 && "aaa";// => 0var attr = true && 0 && "aaa";// => 100var attr = 100 || 12;// => evar attr = "e" || "hahaha"// => hahahavar attr = "" || "hahaha"
例2 經過多次判斷的賦值
/*x>=15時 => 4x>=12時 => 3x>=10時 => 2x>=5時 => 1x<5時 => 0*/console.log((x>=15 && 4) || (x>=12 && 3) || (x>=10 && 2) || (x>=5 && 1) || 0);

例3 與對象形式的變數合體

/*x=15 時 => 4x=12 時 => 3x=10 時 => 2x=5 時 => 1其它 => 0*/console.log( {‘5‘:1,‘10‘:2,‘12‘:3,‘15‘:4}[x] || 0 );
例4 用於執行語句
if(a >=5){alert("你好");}//可以寫成: a >= 5 && alert("你好");

 

js中“||”和“&&”的進階用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.