摘要:語句塊的結(jié)尾不需要分號(hào),語句塊中的行都有縮進(jìn)單并不是必須的。條件語句條件語句就是指通過判斷指定的計(jì)算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。語句,在語句的基礎(chǔ)上,允許提供多個(gè)條件判斷。語句是終端語句,用于循環(huán)語句或開關(guān)語句。
語句 語句的概念
語句其實(shí)就是JavaScript中的整句或命令,使用分號(hào)進(jìn)行分隔,可以編寫一句,也可以編寫多句。
JavaScript中使用花括號(hào)({})表示一個(gè)語句塊。使用語句塊給語句分組,這樣可以更加具有可讀性。(語句塊的結(jié)尾不需要分號(hào),語句塊中的行都有縮進(jìn)單并不是必須的)。
條件語句就是指通過判斷指定的計(jì)算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。
JavaScript提供了兩種條件語句;if...else語句和switch...case語句。
if語句
if條件表達(dá)式;語句塊(當(dāng)條件表達(dá)式計(jì)算結(jié)果為true時(shí)才執(zhí)行)
作用;控制是否執(zhí)行指定的語句塊
結(jié)果;一般為Boolean類型的值
問題;如果條件表達(dá)式計(jì)算的結(jié)果不是Boolean類型,把結(jié)果強(qiáng)行轉(zhuǎn)換為Boolean類型在進(jìn)行判斷。
/*if (result) { console.log("這是if語句執(zhí)行的語句塊..."); }*/ /*if (1 && 0) { console.log("這是if語句執(zhí)行的語句塊..."); }*/ var v;/* 定義變量,但不初始化 */ /*if (v = "臥龍學(xué)苑") {/!* 將變量的初始化操作,放置在條件表達(dá)式中 *!/ console.log("這是if語句執(zhí)行的語句塊..."); }*/ // 等價(jià)于以下寫法 v = "臥龍學(xué)苑";/* 變量的初始化操作 */ if (v) { console.log("這是if語句執(zhí)行的語句塊..."); } console.log("這是if語句執(zhí)行完畢后的內(nèi)容...");
if...else語句
if...else語句是條件判斷語句,但是和if語句流程并相同
var result = false; if (result) { console.log("這是語句塊一...");//語句塊一 } else { console.log("這是語句塊二...");//語句塊二 } console.log("這是if語句執(zhí)行完畢后的內(nèi)容...");
條件語句和條件運(yùn)算符的區(qū)別
1.條件語句可讀性更高,執(zhí)行的性能更低
2.條件運(yùn)算符可讀性更低,執(zhí)行的性能更高
if...else語句嵌套
if...else語句嵌套跟運(yùn)算符嵌套相似,嵌套多了可讀性就低了。
else...if語句,在if語句的基礎(chǔ)上,允許提供多個(gè)條件判斷。
else..if語句和if...else語句嵌套相比,else..if語句沒有嵌套結(jié)構(gòu),性能更好。
switch...case語句
switch...case語句是開頭語句,但是整體執(zhí)行流程比if...else語句復(fù)雜的多。不過switch...case語句要比if...else語句執(zhí)行性能更好,但是也有很多需要注意的地方。
比如;1.switch關(guān)鍵字后面的小括號(hào)和case關(guān)鍵字后面的冒號(hào)都不能省略的
break語句是跳出語句的,一旦執(zhí)行表示后面所有的case和default語句都不會(huì)被執(zhí)行。
var result = "0"; 枚舉 - 將計(jì)算結(jié)果可能的值盡量的羅列完整 條件表達(dá)式 - 不一定是Boolean類型,計(jì)算結(jié)果分別與case語句的值進(jìn)行比較 條件表達(dá)式計(jì)算結(jié)果與case語句的值是全等比較(既要比較值,也要比較類型) case語句 - 羅列可能的匹配值 對(duì)應(yīng)的語句塊最后添加 break 關(guān)鍵字 - 當(dāng)執(zhí)行對(duì)應(yīng)的語句塊之后,停止繼續(xù)執(zhí)行 default語句 - 類似于if...else語句中的else語句 當(dāng)以上所有case語句的值都不匹配時(shí),默認(rèn)執(zhí)行default語句對(duì)應(yīng)的語句塊 注意 - 不是default語句不需要使用break關(guān)鍵字,而是default默認(rèn)一般被編寫在最后 switch (result) { case 0: console.log("這是數(shù)字0"); break; case 1: console.log("這是數(shù)字1"); break; default: console.log("以上結(jié)果無一滿足"); }while語句
循環(huán)語句是什么;
循環(huán)語句是一系列反復(fù)執(zhí)行到符合特定條件的語句。為了更好的理解循環(huán)語句,可以將JavaScript代碼想象成一條條的分支路徑。
循環(huán)語句的執(zhí)行流程圖
do...while語句其實(shí)也是一個(gè)基本循環(huán)語句,執(zhí)行流程和while語句很相似
(注意;while關(guān)鍵字后面的小括號(hào)不能省略)
1.執(zhí)行語句塊
2.執(zhí)行while語句的條件判斷是true還是false
3.如果為true,執(zhí)行語句塊。然后在重新計(jì)算
while語句的條件判斷是true還是false
4.如果為false,繼續(xù)執(zhí)行下面的代碼
do...while和while語句的區(qū)別
1.do...while語句先執(zhí)行,在判斷
2.while語句先判斷,在執(zhí)行
當(dāng)while關(guān)鍵字后面的條件第一次執(zhí)行的時(shí)候,如果返回結(jié)果是false,那么while語句的語句塊一次都不會(huì)被執(zhí)行,而do...while語句的語句塊至少被執(zhí)行一次。
for語句
for語句是一種最簡潔的循環(huán)語句。包括三個(gè)重要部分
1.初始化表達(dá)式;初始化一個(gè)計(jì)數(shù)器,在循環(huán)開始前計(jì)算初始狀態(tài)。
2.條件判斷表達(dá)式;判斷給定的狀態(tài)是否為true。如果條件是true就執(zhí)行語句塊,否則跳出循環(huán)。
3.循環(huán)操作表達(dá)式;改變循環(huán)條件,修改計(jì)數(shù)器的值
var v = 0; while (v < 10) { console.log(v); v++; } console.log(v); for (初始化表達(dá)式; 條件判斷表達(dá)式; 循環(huán)控制表達(dá)式) { 語句塊 } 初始化表達(dá)式 - 用于初始化控制循環(huán)的變量 條件判斷表達(dá)式 - 用于判斷是否要結(jié)束循環(huán) 循環(huán)控制表達(dá)式 - 用于控制結(jié)束循環(huán)的節(jié)點(diǎn) 注意: for語句的語法要求并不強(qiáng)制必須定義以上三個(gè)表達(dá)式 一旦省略三個(gè)表達(dá)式的話,表達(dá)式的分隔符必須存在 for (var v = 0; v < 10; v++) { console.log(v); } var v = 0; for (; v < 10; ) { console.log(v); v++ }跳轉(zhuǎn)語句
JavaScript中另一種語句就是跳轉(zhuǎn)語句,他可以使JavaScript代碼的執(zhí)行從一個(gè)位置到另一個(gè)位置。跳轉(zhuǎn)語句提供了break和continue兩種,用于跳轉(zhuǎn)當(dāng)前的循環(huán)或開始下一次的循環(huán)。
break語句是終端語句,用于循環(huán)語句或開關(guān)語句。
跳轉(zhuǎn)語句 作用 - JavaScript代碼從指定位置跳轉(zhuǎn)到另一個(gè)指定的位置 場(chǎng)景 - 跳轉(zhuǎn)語句只能用于循環(huán)執(zhí)行結(jié)構(gòu),而不能用于條件判斷結(jié)構(gòu) 注意 - switch...case語句中使用的break,并不是break的用法,而是switch語句的用法 循環(huán)語句中的跳轉(zhuǎn)語句 break語句 - 表示結(jié)束整體循環(huán) continue語句 - 表示結(jié)束本次循環(huán) var result = 0; switch (result) { case 0: console.log(0); break; case 1: console.log(1); break; default: console.log(2); } if (true) { console.log("if語句..."); break; } for (var i=0; i<9; i++) { if (i == 4) { continue; } console.log(i); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/96744.html
摘要:語句概況描述在代碼中,使用分號(hào)分隔的可以叫做是語句語句塊在代碼中,大括號(hào)表示語句塊語句塊中可以存在一條或多條語句語句的分類條件語句循環(huán)語句跳轉(zhuǎn)語句條件語句描述通過對(duì)條件表達(dá)式的計(jì)算結(jié)果進(jìn)行判斷,來決定要執(zhí)行的語句語句語法條件表達(dá)式語句塊當(dāng) 語句概況 描述 在JavaScript代碼中,使用分號(hào)(;)分隔的可以叫做是語句 語句塊 在JavaScript代碼中,大括號(hào)({})表示語句塊 ...
JS(JavaScript) 語句 一。概述; 1.語句概述; 在JavaScript中,語句使用分號(hào)進(jìn)行分割,可編寫一條語句,也可編寫多條語句條件語句;在JavaScript中根據(jù)判斷是執(zhí)行還是跳過語句循環(huán)語句;在JavaScript中判斷是否重復(fù)執(zhí)行語句跳轉(zhuǎn)語句;在JavaScript中跳轉(zhuǎn)到語句2.語句塊;在JavaScript中使用一對(duì)花括號(hào)({})表示一個(gè)語句塊3.空語句;空語句允許包...
摘要:基礎(chǔ)語法區(qū)分大小寫是一種區(qū)分大小寫的語法,意味著的關(guān)鍵字變量名函數(shù)名以及其他一切的字符表示都要使用一致的大小寫形式。化物語化物語空格和換行會(huì)忽略代碼中出現(xiàn)的空格換行制表符。如果不用花括號(hào)獨(dú)立獨(dú)立編寫一個(gè)語句,語法并不報(bào)錯(cuò),但不推薦。 JavaScript基礎(chǔ)語法 區(qū)分大小寫 JavaScript是一種區(qū)分大小寫的語法,意味著JavaScript的關(guān)鍵字、變量名、函數(shù)名以及其他一切的字符...
摘要:定義函數(shù)與調(diào)用函數(shù)定義函數(shù)時(shí),函數(shù)體的內(nèi)容時(shí)不會(huì)被執(zhí)行。調(diào)用函數(shù)才會(huì)真正執(zhí)行這些。簡單來說,就是調(diào)用函數(shù)時(shí)使用的參數(shù)就是實(shí)參。 函數(shù) 函數(shù)的概念 函數(shù)式什么?函數(shù)是一段JavaScript中的一段代碼,它只能定義一次,但是可能被執(zhí)行或調(diào)用多次。簡單來說,函數(shù)就是一組可重用的代碼,可以在程序的任何地方調(diào)用他。 定義函數(shù)與調(diào)用函數(shù) 定義函數(shù)時(shí),函數(shù)體的內(nèi)容時(shí)不會(huì)被執(zhí)行。定義一個(gè)函數(shù)并不會(huì)自...
摘要:函數(shù)一函數(shù)是什么只能可定義一次,但是可定義有一次或多次調(diào)用這是個(gè)函數(shù)二函數(shù)定義函數(shù)定義的函數(shù)以兩種方式表示函數(shù)聲明和字面量表達(dá)式函數(shù)聲明方式函數(shù)名稱定義函數(shù)函數(shù)體內(nèi)容不會(huì)被執(zhí)行這是個(gè)函數(shù)字面量直接量函數(shù)名稱函數(shù)體這是個(gè)函數(shù)調(diào)用函數(shù)先定義這個(gè) JS(JavaScript)函數(shù);一.函數(shù)是什么;只能可定義一次,但是可定義有一次或多次調(diào)用; var fun = function () { ...
閱讀 734·2019-08-30 15:44
閱讀 1466·2019-08-30 11:02
閱讀 3054·2019-08-29 18:42
閱讀 3573·2019-08-29 16:16
閱讀 1804·2019-08-26 13:55
閱讀 1825·2019-08-26 13:45
閱讀 2442·2019-08-26 11:43
閱讀 3336·2019-08-26 10:32