1.運算式和陳述句的區別
JavaScript 程式是一行一行執行的,一般情況下,每一行就是一個陳述句,
var a = 1+3;
-
這條陳述句先用var命令,宣告了變數a,然后將1 + 3的運算結果賦值給變數a,
-
1 + 3叫做運算式,指一個為了得到回傳值的計算式
陳述句和運算式的區別在于,前者主要為了進行某種操作,一般情況下不需要回傳值;后者則是為了得到回傳值,一定會回傳一個值,
區別:
- 陳述句主要為了進行某種操作,一般情況下不需要回傳值
- 運算式則是為了得到回傳值,一定會回傳一個值
凡是 JavaScript 語言中預期為值的地方,都可以使用運算式,比如,賦值陳述句的等號右邊,預期是一個值,因此可以放置各種運算式,
2.識別符號的規則
- 識別符號指的是用來識別各種值的合法名稱,最常見的識別符號就是變數名,和函式名,
- JavaScript 語言的識別符號對大小寫敏感,所以a和A是兩個不同的識別符號,
命名規則
- 第一個字符,可以是任意 Unicode 字母(包括英文字母和其他語言的字母),以及美元符號($)和下劃線(_),
- 第二個字符及后面的字符,除了 Unicode 字母、美元符號和下劃線,還可以用數字0-9,
- 中文是合法的識別符號,也可以用作變數名,(不推薦)
JavaScript 有一些保留字,不能用作識別符號:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield,
3.條件陳述句
3.1 if結構
if結構先判斷括號里運算式的布林值,然后根據布林值的真偽,執行不同的陳述句,所謂布林值,指的是 JavaScript 的兩個特殊值,true表示真,false表示偽,
if (m === 3) {
m += 1;
}
上面代碼表示,只有在m等于3時,才會將其值加上1,
3.2 if…else結構
if代碼塊后面,還可以跟一個else代碼塊,表示不滿足條件時,所要執行的代碼
if (m === 3) {
// 滿足條件時,執行的陳述句
} else {
// 不滿足條件時,執行的陳述句
}
上面代碼判斷變數m是否等于3,如果等于就執行if代碼塊,否則執行else代碼塊
4.回圈陳述句
4.1 while回圈
While陳述句包括一個回圈條件和一段代碼塊,只要條件為真,就不斷回圈執行代碼塊,
while (條件) {
陳述句;
}
例:
var i = 0;
while (i < 100) {
console.log('i 當前為:' + i);
i = i + 1;
}
上面的代碼將回圈100次,直到i等于100為止,
4.2 for回圈
for陳述句是回圈命令的另一種形式,可以指定回圈的起點、終點和終止條件,格式如下,
for (初始化運算式; 條件; 遞增運算式) {
陳述句
}
for陳述句后面的括號里面,有三個運算式,
- 初始化運算式:確定回圈變數的初始值,只在回圈開始時執行一次,
- 條件運算式:每輪回圈開始時,都要執行這個條件運算式,只有值為真,才繼續進行回圈,
- 遞增運算式:每輪回圈的最后一個操作,通常用來遞增回圈變數,
例:
var x = 3;
for (var i = 0; i < x; i++) {
console.log(i);
}
// 0
// 1
// 2
for回圈執行順序是,先執行初始化運算式(只執行一次)>條件運算式>陳述句>遞增運算式>條件運算式…
5.break 陳述句和 continue 陳述句
break陳述句和continue陳述句都具有跳轉作用,可以讓代碼不按既有的順序執行,
break陳述句用于跳出代碼塊或回圈
例:
var i = 0;
while(i < 100) {
console.log('i 當前為:' + i);
i++;
if (i === 10) break;
}
上面代碼只會執行10次回圈,一旦i等于10,就會跳出回圈
continue陳述句用于立即終止本輪回圈,回傳回圈結構的頭部,開始下一輪回圈,
例:
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 當前為:' + i`);`
}
上面代碼只有在i為奇數時,才會輸出i的值,如果i為偶數,則直接進入下一輪回圈,
6.標簽(label)
陳述句的前面有標簽(label),相當于定位符,用于跳轉到程式的任意位置,標簽的格式如下,
label:
陳述句
標簽可以是任意的識別符號,但不能是保留字,陳述句部分可以是任意陳述句,
標簽通常與break陳述句和continue陳述句配合使用,跳出特定的回圈,
例:
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) break top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
上面代碼為一個雙重回圈區塊,break命令后面加上了top標簽(注意,top不用加引號),滿足條件時,直接跳出雙層回圈,如果break陳述句后面不使用標簽,則只能跳出內層回圈,進入下一次的外層回圈,
最后
前端學習內容復雜、網上資料良莠不齊,想要靠自己梳理清楚確實不容易,為了幫助想要在這條路上一路走到黑的朋友,我整理了一套前端工程師必備資料包,


想學習前端web和需要PDF檔案的朋友都可以加入這邊的交流裙,前面:938,,中間:051,,最后:673
裙里從學生到大佬都有,資源免費分享,不見不散哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/279869.html
標籤:區塊鏈
上一篇:區塊鏈的簡單實作
