摘要:語(yǔ)句概述在中,語(yǔ)句使用分號(hào)進(jìn)行分割。可以每行編寫一條語(yǔ)句,也可以一行編寫多條語(yǔ)句。解釋器執(zhí)行空語(yǔ)句時(shí),不會(huì)有任何動(dòng)作。中斷循環(huán)貓物語(yǔ)語(yǔ)句
語(yǔ)句概述
在JavaScript中,語(yǔ)句使用分號(hào)(;)進(jìn)行分割。可以每行編寫一條語(yǔ)句,也可以一行編寫多條語(yǔ)句。
建議每行編寫一條語(yǔ)句,提高代碼可讀性
JavaScript解釋器是按照語(yǔ)句的編寫順序依次執(zhí)行的
語(yǔ)句塊JavaScript中使用花括號(hào)({})表示一個(gè)語(yǔ)句塊,語(yǔ)句塊的作用是為語(yǔ)句分組,是代碼清晰明了,提高可讀性
{ var num = 100; console.log(num);//100 }空語(yǔ)句
空語(yǔ)句即為只有分號(hào)(;)沒(méi)有語(yǔ)句內(nèi)容。JavaScript解釋器執(zhí)行空語(yǔ)句時(shí),不會(huì)有任何動(dòng)作。
流程控制語(yǔ)句JavaScript解釋器是按照語(yǔ)句順序依次執(zhí)行,但也可以編寫一些復(fù)雜的語(yǔ)句塊,基本分為以下
順序執(zhí)行
選擇執(zhí)行
循環(huán)執(zhí)行
條件語(yǔ)句條件語(yǔ)句是指通過(guò)判斷指定的計(jì)算結(jié)果,來(lái)決定是執(zhí)行還是跳過(guò)指令的語(yǔ)句塊
if語(yǔ)句if語(yǔ)句是條件判斷語(yǔ)句,也是最基本的流程控制語(yǔ)句
var result = 3 /* if(條件表達(dá)式){ 語(yǔ)句塊-當(dāng)條件表達(dá)式計(jì)算結(jié)果為true時(shí)才生效 } */ /*條件表達(dá)式一般為布爾類型,true生效,false則跨過(guò)語(yǔ)句塊繼續(xù)執(zhí)行下面的代碼 * 如果條件表達(dá)式計(jì)算結(jié)果不是布爾類型,則強(qiáng)制轉(zhuǎn)換為布爾類型*/ if (result>2) { console.log("化物語(yǔ)") } console.log("偽物語(yǔ)")//這是if語(yǔ)句塊后面的的語(yǔ)句 var v //定義變量但不初始化值 if (v=23){//對(duì)變量初始化值,這樣的寫法也是有效的 console.log("輸出") }if...else語(yǔ)句
if...else語(yǔ)句是條件判斷語(yǔ)句,但和if語(yǔ)句有所不同
var result = true /* if(條件表達(dá)式{ 語(yǔ)句塊一 } else { 語(yǔ)句塊二) } */ /*先判斷條件表達(dá)式 * true則執(zhí)行語(yǔ)句塊一 * false則執(zhí)行語(yǔ)句塊二 * 之后繼續(xù)執(zhí)行后面的代碼*/ if (result){ console.log("化物語(yǔ)") } else { console.log("偽物語(yǔ)") }if...else的嵌套
if...else語(yǔ)句支持嵌套,但最好不要嵌套多層,影響可讀性和運(yùn)行
var result = 70; /*在if或者else后面的語(yǔ)句塊中都可以嵌入新的if...else語(yǔ)句 * */ if (result>90){ console.log("優(yōu)秀"); } else { if (result>80){ console.log("良好"); }else { console.log("及格"); } }else...if語(yǔ)句
else...if語(yǔ)句允許多個(gè)條件判斷
var result = 70 /*else...if語(yǔ)句是if...else語(yǔ)句的優(yōu)化版 * 沒(méi)有嵌套結(jié)構(gòu)*/ if (result>90) { console.log("優(yōu)秀") } else if (result>80) { console.log("良好") }else { console.log("及格") }switch..case語(yǔ)句
switch...case語(yǔ)句是開關(guān)語(yǔ)句
var result = 2 /* 枚舉 - 將計(jì)算結(jié)果可能的值盡量的羅列完整 switch (條件表達(dá)式) { case 值一: 語(yǔ)句塊一 case 值二: 語(yǔ)句塊二 ... ... default: 語(yǔ)句塊N } * 條件表達(dá)式 - 不一定是Boolean類型,計(jì)算結(jié)果分別與case語(yǔ)句的值進(jìn)行比較 * 條件表達(dá)式計(jì)算結(jié)果與case語(yǔ)句的值是全等比較(既要比較值,也要比較類型) * case語(yǔ)句 - 羅列可能的匹配值 * 對(duì)應(yīng)的語(yǔ)句塊最后添加 break 關(guān)鍵字 - 當(dāng)執(zhí)行對(duì)應(yīng)的語(yǔ)句塊之后,停止繼續(xù)執(zhí)行 * default語(yǔ)句 - 類似于if...else語(yǔ)句中的else語(yǔ)句 * 當(dāng)以上所有case語(yǔ)句的值都不匹配時(shí),默認(rèn)執(zhí)行default語(yǔ)句對(duì)應(yīng)的語(yǔ)句塊 * 注意 - 不是default語(yǔ)句不需要使用break關(guān)鍵字,而是default默認(rèn)一般被編寫在最后 */ switch (result){ case 2://冒號(hào)是不能省略的 console.log("化物語(yǔ)") break case 3: console.log("偽物語(yǔ)") break default: console.log("以上結(jié)果不滿足") }循環(huán)語(yǔ)句
循環(huán)語(yǔ)句是當(dāng)判斷條件的結(jié)果未達(dá)到預(yù)期值時(shí),不斷執(zhí)行前面的一段代碼
while語(yǔ)句while語(yǔ)句是一個(gè)基本循環(huán)語(yǔ)句,類似于if語(yǔ)句
var result = 2; /* * while(條件表達(dá)式){ * 語(yǔ)句塊} * 必須通過(guò)變量值的改變控制條件表達(dá)式的計(jì)算結(jié)果 * 在循環(huán)中,至少要有依次false結(jié)束循環(huán),否則是個(gè)死循環(huán) * */ while (result<5){//先判斷,再執(zhí)行 console.log("這是一個(gè)while循環(huán)語(yǔ)句"); result++;//自增,每次加1 用于改變變量值 }do...while語(yǔ)句
do...while語(yǔ)句也是一個(gè)基本循環(huán)語(yǔ)句,和whlie語(yǔ)句很像。
do...while語(yǔ)句和while語(yǔ)句的差別只是執(zhí)行和判斷的先后順序
var result = 2 /* * do { * 語(yǔ)句塊 * }while(條件表達(dá)式) * */ do {//先執(zhí)行,在判斷 console.log("化物語(yǔ)") result++ }while (result<5)for語(yǔ)句
var result = 2 /* * for(初始化表達(dá)式;條件判斷表達(dá)式;循環(huán)控制表達(dá)式){ * 語(yǔ)句塊 * } * 初始化表達(dá)式-用于控制變量值 * 條件判斷表達(dá)式-判斷是否要結(jié)束循環(huán) * 循環(huán)控制表達(dá)式-控制循環(huán)結(jié)束的節(jié)點(diǎn) * * for語(yǔ)句并不是一定要定義三個(gè)表達(dá)式,但;必須要有*/ for (result = 2;result<5;result++){ console.log("化物語(yǔ)") } /*for語(yǔ)句并不是一定要定義三個(gè)表達(dá)式,但;必須要有*/ var v = 0; for (; v < 10; ) { console.log(v); v++ }跳轉(zhuǎn)語(yǔ)句
跳轉(zhuǎn)語(yǔ)句可以將JavaScript代碼的執(zhí)行從一個(gè)位置跳到連一個(gè)位置
只能在循環(huán)結(jié)構(gòu)使用
break語(yǔ)句是中段語(yǔ)句,用于終止循環(huán)語(yǔ)句或者開關(guān)語(yǔ)句
continue是連續(xù)語(yǔ)句,用于重新連接while、do...while、for語(yǔ)句
break語(yǔ)句switch (result) { case 1: console.log("化物語(yǔ)") break//由于當(dāng)前值有預(yù)期值不相等,所以此處break無(wú)效 case 2: console.log("偽物語(yǔ)") break//由于當(dāng)前值與預(yù)期值一致,break生效。中斷循環(huán) default: console.log("貓物語(yǔ)") }continue語(yǔ)句
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://specialneedsforspecialkids.com/yun/96733.html
摘要:在這篇文章中,我將會(huì)從個(gè)方面概述和在語(yǔ)法上的差異。獲取標(biāo)簽的屬性與上述類似,我們有不同的語(yǔ)法來(lái)獲取標(biāo)簽的屬性。這個(gè)示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來(lái)描述差異。語(yǔ)法語(yǔ)法透明處理這不是的語(yǔ)法問(wèn)題,是通過(guò)設(shè)置的。 原文:http://www.impressivewebs.com/7-javascript-differences-between-firefox-...
摘要:基礎(chǔ)語(yǔ)法區(qū)分大小寫是一種區(qū)分大小寫的語(yǔ)法,意味著的關(guān)鍵字變量名函數(shù)名以及其他一切的字符表示都要使用一致的大小寫形式。化物語(yǔ)化物語(yǔ)空格和換行會(huì)忽略代碼中出現(xiàn)的空格換行制表符。如果不用花括號(hào)獨(dú)立獨(dú)立編寫一個(gè)語(yǔ)句,語(yǔ)法并不報(bào)錯(cuò),但不推薦。 JavaScript基礎(chǔ)語(yǔ)法 區(qū)分大小寫 JavaScript是一種區(qū)分大小寫的語(yǔ)法,意味著JavaScript的關(guān)鍵字、變量名、函數(shù)名以及其他一切的字符...
JS(JavaScript) 一。基礎(chǔ)語(yǔ)法; 1.語(yǔ)法; 區(qū)分大小寫; 他的標(biāo)識(shí)符必須以大小寫區(qū)分使用實(shí)為形式,不同的大小寫代表不一樣的意思 var aixinjueluo = 愛(ài)新覺(jué)羅; console.log(aixinjueluo); var Aixinjueluo = Aixinjueluo; console.log(Aixinjueluo); var AIXINJUELUO = AIXI...
摘要:第十六天筆記基礎(chǔ)語(yǔ)法區(qū)分大小寫是一種區(qū)分大小寫的語(yǔ)言的關(guān)鍵字變量名函數(shù)名以及任何其他的標(biāo)識(shí)符必須適應(yīng)一致的大小寫形勢(shì)臥龍前端空格和換行并不是的語(yǔ)法內(nèi)容可有可無(wú)建議使用將代碼書寫的更加整潔美觀更有可讀性可選的分號(hào)分號(hào)可選項(xiàng)語(yǔ)法并不是強(qiáng)制要 第十六天筆記 JavaScript 基礎(chǔ)語(yǔ)法 區(qū)分大小寫 JavaScript是一種區(qū)分大小寫的語(yǔ)言 JavaScript的關(guān)鍵字 變量名 函...
摘要:上一篇學(xué)習(xí)下一代語(yǔ)法一,我們學(xué)習(xí)了關(guān)于塊作用域變量或常量聲明和語(yǔ)法新的字符串拼接語(yǔ)法模版字面量數(shù)組元素或?qū)ο笤氐慕鈽?gòu)賦值和對(duì)象字面量簡(jiǎn)寫的相關(guān)知識(shí)。這便是擴(kuò)展運(yùn)算符的用途之一。 本文同步 帶你入門 JavaScript ES6 (二),轉(zhuǎn)載請(qǐng)注明出處。 上一篇學(xué)習(xí)下一代 JavaScript 語(yǔ)法: ES6 (一),我們學(xué)習(xí)了關(guān)于塊作用域變量或常量聲明 let 和 const 語(yǔ)法、...
摘要:認(rèn)識(shí)引子最近幾個(gè)月做的一個(gè)項(xiàng)目,使用了技術(shù)體系,自然而然的用到了。下面就總結(jié)一下自己對(duì)的認(rèn)識(shí)。而這無(wú)疑增加了框架的門檻和復(fù)雜度。在被渲染之前,所有的數(shù)據(jù)都被轉(zhuǎn)義成為了字符串處理。以避免跨站腳本攻擊。表示對(duì)象將編譯成調(diào)用。 JSX認(rèn)識(shí) 引子 最近幾個(gè)月做的一個(gè)項(xiàng)目,使用了react技術(shù)體系,自然而然的用到了JSX。下面就總結(jié)一下自己對(duì)JSX的認(rèn)識(shí)。 什么是JSX 即JavaScript...
閱讀 818·2023-04-25 22:13
閱讀 2335·2019-08-30 15:56
閱讀 2217·2019-08-30 11:21
閱讀 650·2019-08-30 11:13
閱讀 2014·2019-08-26 14:06
閱讀 1950·2019-08-26 12:11
閱讀 2282·2019-08-23 16:55
閱讀 530·2019-08-23 15:30