js中運算子&& 和 || 的使用記錄,js運算子

來源:互聯網
上載者:User

js中運算子&& 和 || 的使用記錄,js運算子

這2個運算子經常用到,總是弄混,記錄下。。。

a() && b() :如果執行a()後返回true,則執行b()並返回b的值;如果執行a()後返回false,則整個運算式返回a()的值,b()不執行;
a() || b() :如果執行a()後返回true,則整個運算式返回a()的值,b()不執行;如果執行a()後返回false,則執行b()並返回b()的值;
&& 優先順序高於 ||

代碼如下

alert((1 && 3 || 0) && 4); //結果4 ①
alert(1 && 3 || 0 && 4); //結果3 ②
alert(0 && 3 || 1 && 4); //結果4 ③

分析

語句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
語句②:先執行1&&3 返回3,在執行0&&4返回0,最後執行結果比較 3||0 返回 3
語句③:先執行0&&3 返回0,在執行1&&4返回4,最後執行結果比較 0||4 返回 4

註:非0的整數都為true,undefined、null和Null 字元串”" 為false。


在Js中邏輯運算子的解釋,是否正確?

& 這個在數字運算中,如果兩個位元是 1100 ,1010 兩個相同位是1那麼該位就是1否則是0,結果是1000,在條件運算中結果和&&是一樣的,&&會在第一個結果是false的時候返回false,而&會把兩個運算式都計算了才傳回值,但結果一樣

| 按位或數字運算中,如果兩個位元是 1100 ,1010,兩個相同位有一個是1該位就是1,結果1110
在條件運算中結果和 || 相同,不同點是,|| 會在第一個運算式是true的時候返回true,而|會計算前後2個運算式,即使第一個運算式是true也會計算第二個運算式,但結果相同
 
js 中 運算子 += 是什?

那是一種簡寫而已,a+=b就是a=a+b,這兩種寫法沒什麼不同,更要說有的話,就是前者比後者代碼少一點,看上去專業一點!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.