【雲原生小課堂】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
宣告變數後不賦值