「這是我參與2022首次更文挑戰(zhàn)的第17天赠群,活動(dòng)詳情查看:2022首次更文挑戰(zhàn)」
寫(xiě)在前頭
大多數(shù)小伙伴看技術(shù)書(shū)籍都會(huì)用“啃”來(lái)描述讀書(shū)的直觀感受方仿,當(dāng)然我也是一個(gè)前端小白侨艾,白的透明那種越庇,但是我在讀技術(shù)書(shū)籍感覺(jué)到“啃”的時(shí)候弹谁,我希望把我啃紅寶書(shū)第四版的過(guò)程的想法漾稀,總結(jié)帶給大家派近,以供后來(lái)者能夠更快上手。
注: 本文由于作者水平原因狼钮,如有錯(cuò)誤之處碳柱,懇請(qǐng)大家指正,另外隨著學(xué)習(xí)的深入捡絮,體會(huì)的加深熬芜,我會(huì)不斷回來(lái)更新,修改這類(lèi)文章福稳。
思維導(dǎo)圖
簡(jiǎn)述
操作符涎拉,顧名思義就是用來(lái)操作數(shù)據(jù)值的一種符號(hào)。書(shū)上的解釋也很詳細(xì)的圆,還涉及了使用方法轉(zhuǎn)換對(duì)象鼓拧,以便操作。
脈絡(luò) 3.6. 流控制語(yǔ)句
這小節(jié)就是介紹了3.6. 流控制語(yǔ)句越妈。大體和c語(yǔ)言等等都一樣的季俩。
3.6. 流控制語(yǔ)句
判斷語(yǔ)句
3.6.1. if 語(yǔ)句
- 條件(condition)可以是任何表達(dá)式
<script>
if (condition) {
// 語(yǔ)句1
} else {
// 語(yǔ)句2
}
</script>
條件condition成立結(jié)果為true時(shí),執(zhí)行語(yǔ)句1梅掠,否則執(zhí)行語(yǔ)句2
- 語(yǔ)句可能是一行代碼酌住,也可能是一個(gè)代碼塊
直接在第二章里講到塊{}時(shí)店归,在流控制語(yǔ)句中,不管執(zhí)行語(yǔ)句是幾條酪我,最好都使用{}將執(zhí)行語(yǔ)句包括消痛。
3.6.2. switch 語(yǔ)句
- break 關(guān)鍵字
break 關(guān)鍵字會(huì)導(dǎo)致代碼執(zhí)行跳出 switch 語(yǔ)句。如果沒(méi)有 break都哭,則代碼會(huì)繼續(xù)匹配下一個(gè)條件秩伞。
如果想像if語(yǔ)句一樣,那么必須在每一個(gè)case后面使用break;
<script>
let num = 3;
switch (num) {
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
case 4:
console.log(4);
break;
}
// >> 3
</script>
- default 關(guān)鍵字
在都沒(méi)有對(duì)應(yīng)的case語(yǔ)句來(lái)匹配時(shí)欺矫,執(zhí)行default后面的語(yǔ)句纱新。
<script>
let num = 5;
switch (num) {
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
default:
console.log(4);
break;
}
// >> 4
</script>
- 連續(xù)匹配幾個(gè)條件-寫(xiě)注釋
當(dāng)需要聯(lián)系匹配多條語(yǔ)句時(shí),最好注釋寫(xiě)出是故意不使用break語(yǔ)句的穆趴。
- 用于所有數(shù)據(jù)類(lèi)型
js和其他語(yǔ)言不同的是怒炸,switch語(yǔ)句的參數(shù)可以是任何數(shù)據(jù)類(lèi)型。
- 比較每個(gè)條件的值時(shí)會(huì)使用全等操作符
<script>
let num = 2;
switch (num) {
case '2':
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
default:
console.log(4);
break;
}
// >> 2
</script>
這里2和字符‘2’是不一樣的毡代。
循環(huán)語(yǔ)句
3.6.3. while 語(yǔ)句
先測(cè)試循環(huán)語(yǔ)句
<script>
let i = 10;
do {
i += 2;
} while (i < 10);
console.log(i); // 10
</script>
這里i不滿足條件阅羹,但是一次沒(méi)有執(zhí)行。i變成了10
3.6.4. do-while 語(yǔ)句
后測(cè)試循環(huán)語(yǔ)句
簡(jiǎn)單來(lái)說(shuō)就是教寂,先執(zhí)行{}里面的語(yǔ)句捏鱼,在像while語(yǔ)句一樣進(jìn)行。同c語(yǔ)言一樣酪耕。
<script>
let i = 10;
do {
i += 2;
} while (i < 10);
console.log(i); // 12
</script>
這里即使i不滿足條件导梆,但是任然先執(zhí)行了一次。i變成了12