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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...