1. 程式人生 > 其它 >【雲原生小課堂】Envoy請求流程原始碼解析(一):流量劫持

【雲原生小課堂】Envoy請求流程原始碼解析(一):流量劫持

變數知識點

   1. 輸出語句

        document.write()

        console.log() 常用於程式碼除錯

    2. 彈框

        alert() 警告彈框

        confirm() 確認彈框

        prompt() 訊息框

    3. 變數的基本使用(重點)

        變數的定義:可以改變的量,是用於計算機程式語言中儲存資料的

        建立(宣告)變數的語法: var 變數的名字 = 值

        變數名的命名規則

 

        var &age = 20 數字 字母 下劃線(_) 美元符號($) 不能以數字開頭

        var _21 = 'test'

        var alert = 30

        var name

js的書寫方式

外部js檔案和內嵌的js檔案,在一般情況下,可以放在網頁文件的任何位置(我一塊磚,哪裡需要我,我就在哪裡。)

外部js檔案需要注意:script標籤內部不用寫js程式碼,就算寫了也不會生效

內嵌js程式碼,適合於js表示式,不適合大段js程式碼。

算數運算子

++在前 先運算後賦值 理解: 參與++運算的變數先加1,把結果再賦值給另一個變數 ++在後 先賦值後運算 理解:先將參與++運算的值賦給另一個變數,然後自身再加1

與其他程式碼聯用時,執行結果不同

後置:先原值運算,後自加。前置:先自加,後運算。

大多使用後置遞增/減,並且程式碼獨佔一行,例如num++或num--。

比較運算子

==(等於),!=(不等於),>(大於),>=(大於等於),<(小於),<=(小於等於),===(全等)

小重點:"=="不能寫成"="。

不管怎麼比較最後結果都是布林型別

 == 和 === 的區別

       var val1 = 12;

       var val2 = '12'

       console.log(val1 == val2); // 結果:true 只比較 == 兩邊的值,如果相同返回true,如果不同返回false

       console.log(val1 === val2); // 結果:false 比較 == 兩邊的值和資料型別 如果值和資料型別都相同返回true,否則返回false

 

& | ! && || 五個分別代表 與、或、非、邏輯與、邏輯或

邏輯與:兩邊的值都是true的時候,整體返回一個true,其它情況都返回false 遇假返回假

邏輯或:兩邊的值有一個是true的時候,整體返回一個true,兩邊都是假的返回假 遇真返回真

邏輯非:將真的變為假,將假的變為真的 取反的過程

資料型別

  字串(string)、物件(object)、數字(number)、布林(boolean)、未定義(undefined)、空(null)

字串 string

            被雙引號或者單引號包裹的稱為字串

            單雙引號在js中沒有任何的區別

            單雙引號能巢狀使用,最好用雙引號巢狀單引號

            html中標籤在js裡必須使用引號包起來

            "\" 表示轉義符號,將有意義的符號轉化為無意義,將無意義轉化有某種含義

 數字 number

            js中的數字型別包含整數、小數、NaN

 布林型別 boolean

            只有true和false兩個值

            布林型別的資料經常用於條件

 未定義 undefined

            宣告變數後不賦值