<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          Js執行運算的先后順序,JavaScript運算符優先級

          時間:?2017-11-05閱讀:?2859標簽:?優先級

          ?javascript 運算符優先級,是描述在計算機運算計算表達式時執行運算的先后順序。 先執行具有較高優先級的運算,然后執行較低優先級的運算。例如,我們常說的先執行相乘和除,再執行加減運算。

          JavaScript 運算符

          優先級運算符說明結合性
          1[]、.、()字段訪問、數組索引、函數調用和表達式分組從左向右
          2++ -- -~!delete new typeof void一元運算符、返回數據類型、對象創建、未定
          義的值
          從右向左
          3*、/、%相乘、相除、求余數從左向右
          4+、-相加、相減、字符串串聯從左向右
          5<<、>>、>>>左位移、右位移、無符號右移從左向右
          6<、<=、>、>=、instanceof小于、小于或等于、大于、大于或等于、是否
          為特定類的實例
          從左向右
          7==、!=、===、!==相等、不相等、全等,不全等從左向右
          8&按位“與”從左向右
          9^按位“異或”從左向右
          10|按位“或”從左向右
          11&&短路與(邏輯“與”)從左向右
          12||短路或(邏輯“或”)從左向右
          13?:條件運算符從右向左
          14=、+=、-=、*=、/=、%=、&=、|=、^=、<、<=、>、>=、>>=混合賦值運算符從右向左
          15,多個計算按優先級計算,然后從右向左


          圓括號處理Javascript運算說明

          圓括號用于改變由運算符優先級確定的計算順序。 這就是說,先計算完圓括號內的表達式,然后再將它的值用于表達式的其余部分。

          var result = 10 * 5 + 3;
          document.write(result);
          document.write("<br/>");
          
          result = 10 * (5 + 3);
          document.write(result);
          // 輸出如下:
          // 53
          // 80


          在第一個表達式中,按照優先級運算,先運算的是 10 * 5,然后再加3,結果為50。

          在第二個表達式中,我們用圓括號開改變優先級,先讓(5 + 3),結果為8,然后用8去乘以10,結果是80

          /:除法,如:int a = 8/9;

          %:取余運算: int a = 10%2;



          Javascript邏輯運算符

          Javascript中主要區分 == 和 === ,同理 != 和 !== 的關系

          var a = '100';
          var b = 100;
          document.write(a==b);
          document.write(a===b);
          
          document.write(a!=b);
          document.write(a!==b);
          // 輸出如下:
          // true
          // false
          // false
          // true


          因為 Javascript 是弱類型語言,在數據類型上處理不是那么嚴格,也就造成了 '100'==100;返回true ,需要嚴格一點去比較'100'===100這個時候不僅比較值,還比較類型,所以返回false。

          同理 != 和 !==  也是一樣,前者比較的是值,后者是類型和值都要比較。



          Javascript 運算符總結

          其實在運算過程中,和其他語言一樣,最好直接帶上括號,如var a = 1; a = (a + 100) >>(a+1); 和 var a = 1; a = a + 100>>a+1;結果都是25,運算順序也一樣,前面的可讀性更好吧?


          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/50

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网