成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript核心語法——語句

seanlook / 1674人閱讀

摘要:語句塊的結(jié)尾不需要分號,語句塊中的行都有縮進單并不是必須的。條件語句條件語句就是指通過判斷指定的計算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。語句,在語句的基礎上,允許提供多個條件判斷。語句是終端語句,用于循環(huán)語句或開關語句。

語句 語句的概念

語句其實就是JavaScript中的整句或命令,使用分號進行分隔,可以編寫一句,也可以編寫多句。
JavaScript中使用花括號({})表示一個語句塊。使用語句塊給語句分組,這樣可以更加具有可讀性。(語句塊的結(jié)尾不需要分號,語句塊中的行都有縮進單并不是必須的)。

條件語句

條件語句就是指通過判斷指定的計算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。
JavaScript提供了兩種條件語句;if...else語句和switch...case語句。
if語句
if條件表達式;語句塊(當條件表達式計算結(jié)果為true時才執(zhí)行)
作用;控制是否執(zhí)行指定的語句塊
結(jié)果;一般為Boolean類型的值
問題;如果條件表達式計算的結(jié)果不是Boolean類型,把結(jié)果強行轉(zhuǎn)換為Boolean類型在進行判斷。

/*if (result) {
    console.log("這是if語句執(zhí)行的語句塊...");
}*/

/*if (1 && 0) {
    console.log("這是if語句執(zhí)行的語句塊...");
}*/

var v;/* 定義變量,但不初始化 */
/*if (v = "臥龍學苑") {/!* 將變量的初始化操作,放置在條件表達式中 *!/
    console.log("這是if語句執(zhí)行的語句塊...");
}*/
// 等價于以下寫法
v = "臥龍學苑";/* 變量的初始化操作 */
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)容...");


條件語句和條件運算符的區(qū)別
1.條件語句可讀性更高,執(zhí)行的性能更低
2.條件運算符可讀性更低,執(zhí)行的性能更高
if...else語句嵌套
if...else語句嵌套跟運算符嵌套相似,嵌套多了可讀性就低了。
else...if語句,在if語句的基礎上,允許提供多個條件判斷。
else..if語句和if...else語句嵌套相比,else..if語句沒有嵌套結(jié)構,性能更好。

switch...case語句
switch...case語句是開頭語句,但是整體執(zhí)行流程比if...else語句復雜的多。不過switch...case語句要比if...else語句執(zhí)行性能更好,但是也有很多需要注意的地方。
比如;1.switch關鍵字后面的小括號和case關鍵字后面的冒號都不能省略的

break語句是跳出語句的,一旦執(zhí)行表示后面所有的case和default語句都不會被執(zhí)行。

var result = "0";
    枚舉 - 將計算結(jié)果可能的值盡量的羅列完整
  
     條件表達式 - 不一定是Boolean類型,計算結(jié)果分別與case語句的值進行比較
       條件表達式計算結(jié)果與case語句的值是全等比較(既要比較值,也要比較類型)
    case語句 - 羅列可能的匹配值
      對應的語句塊最后添加 break 關鍵字 - 當執(zhí)行對應的語句塊之后,停止繼續(xù)執(zhí)行
     default語句 - 類似于if...else語句中的else語句
      當以上所有case語句的值都不匹配時,默認執(zhí)行default語句對應的語句塊
       注意 - 不是default語句不需要使用break關鍵字,而是default默認一般被編寫在最后
    
 
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)語句是一系列反復執(zhí)行到符合特定條件的語句。為了更好的理解循環(huán)語句,可以將JavaScript代碼想象成一條條的分支路徑。
循環(huán)語句的執(zhí)行流程圖


do...while語句其實也是一個基本循環(huán)語句,執(zhí)行流程和while語句很相似
(注意;while關鍵字后面的小括號不能省略)
1.執(zhí)行語句塊
2.執(zhí)行while語句的條件判斷是true還是false
3.如果為true,執(zhí)行語句塊。然后在重新計算
while語句的條件判斷是true還是false
4.如果為false,繼續(xù)執(zhí)行下面的代碼
do...while和while語句的區(qū)別
1.do...while語句先執(zhí)行,在判斷
2.while語句先判斷,在執(zhí)行
當while關鍵字后面的條件第一次執(zhí)行的時候,如果返回結(jié)果是false,那么while語句的語句塊一次都不會被執(zhí)行,而do...while語句的語句塊至少被執(zhí)行一次。
for語句
for語句是一種最簡潔的循環(huán)語句。包括三個重要部分
1.初始化表達式;初始化一個計數(shù)器,在循環(huán)開始前計算初始狀態(tài)。
2.條件判斷表達式;判斷給定的狀態(tài)是否為true。如果條件是true就執(zhí)行語句塊,否則跳出循環(huán)。
3.循環(huán)操作表達式;改變循環(huán)條件,修改計數(shù)器的值

var v = 0;
while (v < 10) {
    console.log(v);
    v++;
}
console.log(v);


    for (初始化表達式; 條件判斷表達式; 循環(huán)控制表達式) {
        語句塊
    }
     初始化表達式 - 用于初始化控制循環(huán)的變量
     條件判斷表達式 - 用于判斷是否要結(jié)束循環(huán)
     循環(huán)控制表達式 - 用于控制結(jié)束循環(huán)的節(jié)點
    注意:
     for語句的語法要求并不強制必須定義以上三個表達式
     一旦省略三個表達式的話,表達式的分隔符必須存在
 
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í)行從一個位置到另一個位置。跳轉(zhuǎn)語句提供了break和continue兩種,用于跳轉(zhuǎn)當前的循環(huán)或開始下一次的循環(huán)。
break語句是終端語句,用于循環(huán)語句或開關語句。

   跳轉(zhuǎn)語句
     作用 - JavaScript代碼從指定位置跳轉(zhuǎn)到另一個指定的位置
     場景 - 跳轉(zhuǎn)語句只能用于循環(huán)執(zhí)行結(jié)構,而不能用于條件判斷結(jié)構
       注意 - 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);
}

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96744.html

相關文章

  • JavaScript核心語法 [ 語句 ]

    摘要:語句概況描述在代碼中,使用分號分隔的可以叫做是語句語句塊在代碼中,大括號表示語句塊語句塊中可以存在一條或多條語句語句的分類條件語句循環(huán)語句跳轉(zhuǎn)語句條件語句描述通過對條件表達式的計算結(jié)果進行判斷,來決定要執(zhí)行的語句語句語法條件表達式語句塊當 語句概況 描述 在JavaScript代碼中,使用分號(;)分隔的可以叫做是語句 語句塊 在JavaScript代碼中,大括號({})表示語句塊 ...

    stormjun 評論0 收藏0
  • JavaScript核心語法之之語句

    JS(JavaScript) 語句 一。概述; 1.語句概述; 在JavaScript中,語句使用分號進行分割,可編寫一條語句,也可編寫多條語句條件語句;在JavaScript中根據(jù)判斷是執(zhí)行還是跳過語句循環(huán)語句;在JavaScript中判斷是否重復執(zhí)行語句跳轉(zhuǎn)語句;在JavaScript中跳轉(zhuǎn)到語句2.語句塊;在JavaScript中使用一對花括號({})表示一個語句塊3.空語句;空語句允許包...

    shleyZ 評論0 收藏0
  • JavaScript核心語法-基礎語法

    摘要:基礎語法區(qū)分大小寫是一種區(qū)分大小寫的語法,意味著的關鍵字變量名函數(shù)名以及其他一切的字符表示都要使用一致的大小寫形式?;镎Z化物語空格和換行會忽略代碼中出現(xiàn)的空格換行制表符。如果不用花括號獨立獨立編寫一個語句,語法并不報錯,但不推薦。 JavaScript基礎語法 區(qū)分大小寫 JavaScript是一種區(qū)分大小寫的語法,意味著JavaScript的關鍵字、變量名、函數(shù)名以及其他一切的字符...

    soasme 評論0 收藏0
  • JavaScript核心語法——函數(shù)

    摘要:定義函數(shù)與調(diào)用函數(shù)定義函數(shù)時,函數(shù)體的內(nèi)容時不會被執(zhí)行。調(diào)用函數(shù)才會真正執(zhí)行這些。簡單來說,就是調(diào)用函數(shù)時使用的參數(shù)就是實參。 函數(shù) 函數(shù)的概念 函數(shù)式什么?函數(shù)是一段JavaScript中的一段代碼,它只能定義一次,但是可能被執(zhí)行或調(diào)用多次。簡單來說,函數(shù)就是一組可重用的代碼,可以在程序的任何地方調(diào)用他。 定義函數(shù)與調(diào)用函數(shù) 定義函數(shù)時,函數(shù)體的內(nèi)容時不會被執(zhí)行。定義一個函數(shù)并不會自...

    NervosNetwork 評論0 收藏0
  • JavaScript核心語法之函數(shù)

    摘要:函數(shù)一函數(shù)是什么只能可定義一次,但是可定義有一次或多次調(diào)用這是個函數(shù)二函數(shù)定義函數(shù)定義的函數(shù)以兩種方式表示函數(shù)聲明和字面量表達式函數(shù)聲明方式函數(shù)名稱定義函數(shù)函數(shù)體內(nèi)容不會被執(zhí)行這是個函數(shù)字面量直接量函數(shù)名稱函數(shù)體這是個函數(shù)調(diào)用函數(shù)先定義這個 JS(JavaScript)函數(shù);一.函數(shù)是什么;只能可定義一次,但是可定義有一次或多次調(diào)用; var fun = function () { ...

    wqj97 評論0 收藏0

發(fā)表評論

0條評論

seanlook

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<