JavaScript筆記(3)

来源:https://www.cnblogs.com/fxiong/archive/2018/12/11/10105410.html
-Advertisement-
Play Games

•位操作符 所有的按位操作符的操作數都會被轉成補碼形式的有符號的32位整數。 有符號右移:拷貝最左側的位以填充左側 無符號右移:左側用0填充 對任一數值 x 進行按位非操作的結果為 -(x + 1)。例如,~5 結果為 -6。 在數字 x 上左移 y 比特得到 x * 2y. •條件運算符 條件運算 ...


 •位操作符

       所有的按位操作符的操作數都會被轉成補碼形式的有符號的32位整數。

 

運算符 用法 描述
按位與(AND) a & b 對於每一個比特位,只有兩個操作數相應的比特位都是1時,結果才為1,否則為0
按位或(OR) a | b 對於每一個比特位,當兩個操作數相應的比特位至少有一個1時,結果為1,否則為0。
按位異或(XOR) a ^ b 對於每一個比特位,當兩個操作數相應的比特位有且只有一個1時,結果為1,否則為0
按位非(NOT) ~a 反轉操作符的比特位,即變成1,1變成0。
左移(left shift) a<<b 將a的二進位形式向左移b(<32)位比特位,右邊用0填充。
有符號右移 a>>b 將a的二進位形式向右移b(<32)位比特位,丟棄被移出的位。
無符號右移 a>>>b 將a的二進位形式向右移b(<32)位比特位,丟棄被移出的位,並使用0在左側填充

        有符號右移:拷貝最左側的位以填充左側

  無符號右移:左側用0填充

  對任一數值 x 進行按位非操作的結果為 -(x + 1)。例如,~5 結果為 -6。

  在數字 x 上左移 y 比特得到 x * 2y.

•條件運算符

  條件運算符也叫三元運算符

    語法:條件表達式?語句1:語句2;

              執行的流程:

                       條件運算符在執行時,首先對條件表達式進行求值

       如果該值為true,則執行語句1,並返回執行結果

      如果該值為false,則執行語句2,並執行返回結果

      

     如上圖所示:a顯然不大於3,所以執行語句2,並執行返回結果 bbbb

•運算符的優先順序

•流程式控制制

    流程式控制制語句

    --程式都是自上向下的順序執行的 ,通過流程式控制制語句可以改變程式執行的順序,或者反覆的執行某一段的程式。

      --分類:1條件判斷語句        

         2條件分支語句                                   

         3迴圈語句

                                                                                           

 

 

  ◊分支語句   

     -->條件判斷語句(if)

   一般書寫if分支的時候,我們的控制條件都不是互斥的,我們應該將小範圍的條件寫在前面

練習一:

      

練習二:

 

 

      

                        

     

 

 

 

 ◊條件分支語句 

練習一:

                 

練習二:

         

                 

◊迴圈語句       

     通過迴圈語句可以反覆執行某些語句多次

    迴圈語句組成的四個部分:

          1:初始化表達式

          2:迴圈條件表達式

          3:迴圈體部分

          4:迭代部分(更新表達式)

◊for迴圈 

   語法:

   for(①初始化表達式 ; ②迴圈條件表達式 ; ④更新表達式){

 

                           ③迴圈體

 

                    }

練習一:

           

練習二:

        

 

 練習三:

               

 

 ◊while迴圈    

             - 語法:

                         ①初始化表達式

                         while(②迴圈條件表達式){

                                ③迴圈體

                                ④更新表達式

                         }

                  - 執行流程:

                         while語句在執行時,會先對條件表達式進行求值判斷,

                         如果判斷結果為false,則終止迴圈

                         如果判斷結果為true,則執行迴圈體

                         迴圈體執行完畢,繼續對條件表達式進行求值判斷,依此類推

 練習:

                 

◊do....while迴圈   

- 語法:

                         ①初始化表達式

                         do{

                                ③迴圈體

                                ④更新表達式

                         }while(②迴圈條件表達式)

                 

                  - 執行流程

       do...while在執行時,會先執行do後的迴圈體,然後在對條件表達式進行判斷,

                         如果判斷判斷結果為false,則終止迴圈。

                         如果判斷結果為true,則繼續執行迴圈體,依此類推

 

      - 和while的區別:

                         while:先判斷後執行

                         do...while: 先執行後判斷

                         do...while可以確保迴圈體至少執行一次。

 練習:

                      

 ◊死迴圈

 - 語法:

    while(true){      

                 

                         }

                     for(;;){

 

                              }

 練習:

            

嵌套迴圈   

 

 列印*****:

           

 

  

 

列印:*****

           ****

           ***

           **

           *

        

   

列印:*

   **

     ***

         ****

   *****

 

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 臨時表概念 臨時表就是用來暫時保存臨時數據(亦或叫中間數據)的一個資料庫對象,它和普通表有些類似,然而又有很大區別。它只能存儲在臨時表空間,而非用戶的表空間。ORACLE臨時表是會話或事務級別的,只對當前會話或事務可見。每個會話只能查看和修改自己的數據。 臨時表語法 臨時表分類 ORACLE臨時表有 ...
  • 對於已經很熟悉T-SQL的讀者,或者對於較專業的DBA來說,邏輯的增刪改查,或者較複雜的SQL語句,都是非常簡單的,不存在任何挑戰,不值得一提,那麼,SQL的哪些方面是他們的挑戰 或者軟肋呢? 那就是sql優化。然而,要向成為一個好的Sql優化高手,首先要做的一件事無疑就是瞭解sql語句在SQL S ...
  • 創建不可重覆讀註意事項 語法:set transaction isolation level repeatable read。 指定語句不能讀取已由其他事務修改但尚未提交的行,並且指定,其他任何事務都不能在當前事務完成之前修改由當前事務讀取的數據。 對事務中的每個語句所讀取的全部數據都設置了共用鎖, ...
  • 剛開始學C#時候的筆記,只是些基礎的語句如有錯誤請批評指正,謝謝,(使用SqlServer2012以上) 一. 資料庫概述 SQI全稱 structrued Query Language 1、數據:能被電腦識別存儲處理的符號的集合。包括:數字、符號、圖片、聲音、視頻。 《英文全稱Data》 2、數 ...
  • 1.NSTimer 存在一定的誤差,不管是一次性的還是周期性的timer得實際觸發事件的時間,都會與所加入的runloop和runloopMode有關,如果此runloop正在執行一個連續性的運算,timer就會被延時觸發。 2.CADisplayLink CADisplayLink是一個能讓我們以 ...
  • dns,domain name system,功能變數名稱系統,把功能變數名稱轉化成ip的系統。 先來看幾上工具的使用,這幾個工具都能把功能變數名稱轉換成ip,都使用了dns。dns就好比資料庫,通過對它的查詢,能給url找到對應的ip。 ...
  • Execl表是經常要用到的存放二位數據的表格,Java也可以直接操作Execl表,經常用到的方式就是jxl和poi。 在這次項目中,我用到的poi往Execl中寫數據,剛開始設計的是前端發送一個ajax請求,後端響應後再瀏覽器下載Execl表。 以上代碼是最開始的設計思路,可是每次請求返回後,瀏覽器 ...
  • 聲明 本篇內容梳理自以下來源: "Github:smyhvae/web" "JavaScript模塊化開發的演進歷程" "JavaScript模塊化七日談" "ES6:Module 的載入實現" "CommonJS規範" 感謝各位大佬的分享,解惑了很多。 正文 模塊化 現在回過頭來想想,也許選擇以《 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...