摘要:語句變量概念變量提升標(biāo)識符注釋區(qū)塊條件語句結(jié)構(gòu)結(jié)構(gòu)結(jié)構(gòu)三元運(yùn)算符循環(huán)語句循環(huán)循環(huán)循環(huán)語句和語句標(biāo)簽參考鏈接語句和表達(dá)式以分號結(jié)束的是語句,表達(dá)式加分號沒有意義語句是為了完成某任務(wù)的操作。
1.語句
2.變量
2.1概念
2.2變量提升
3.標(biāo)識符
4.注釋
5.區(qū)塊
6.條件語句
6.1if 結(jié)構(gòu)
6.2if...else 結(jié)構(gòu)
6.3switch 結(jié)構(gòu)
6.4三元運(yùn)算符 ?:
7.循環(huán)語句
7.1while 循環(huán)
7.2for 循環(huán)
7.3do...while 循環(huán)
7.4break 語句和 continue 語句
7.5標(biāo)簽(label)
參考鏈接
1.語句和表達(dá)式
以分號結(jié)束的是語句,表達(dá)式加分號沒有意義
語句(statement)是為了完成某任務(wù)的操作。
1 + 3叫做表達(dá)式(expression),指一個(gè)為了得到返回值的計(jì)算式
var a = 1 + 3;
語句和表達(dá)式的區(qū)別在于,前者主要為了進(jìn)行某種操作,一般情況下不需要返回值;后者則是為了得到返回值,一定會返回一個(gè)值。
預(yù)期為值的地方,都可以使用表達(dá)式。比如,賦值語句的等號右邊,預(yù)期是一個(gè)值,因此可以放置各種表達(dá)式。()里都是表達(dá)式
2.變量
給值取名,然后拿來引用。
變量是對“值”的具名引用
var a = 1;
上面的代碼先聲明變量a,然后在變量a與數(shù)值1之間建立引用關(guān)系,稱為將數(shù)值1“賦值”給變量a
var,是變量聲明命令。它表示通知解釋引擎,要?jiǎng)?chuàng)建一個(gè)變量a。
二次聲明沒用 賦值有用
var x = 1;
var x;
x // 1
var x = 1;
var x = 2;
// 等同于
var x = 1;
var x;
x = 2;
2.1概念
2.2變量提升
JavaScript 引擎的工作方式是,先解析代碼,獲取所有被聲明的變量,然后再一行一行地運(yùn)行。
3.標(biāo)識符
4.注釋
需要注意的是,-->只有在行首,才會被當(dāng)成單行注釋,否則會當(dāng)作正常的運(yùn)算。
HTML 代碼的注釋,所以也被視為合法的單行注釋。
x = 1; x = 3;
上面代碼中,只有x = 1會執(zhí)行,其他的部分都被注釋掉了。
function countdown(n) {
while (n --> 0) console.log(n);
}
countdown(3)
// 2
// 1
// 0
上面代碼中,n --> 0實(shí)際上會當(dāng)作n-- > 0,因此輸出2、1、0。
5.區(qū)塊
JavaScript 使用大括號,將多個(gè)相關(guān)的語句組合在一起,稱為“區(qū)塊”(block)。
對于var命令來說,JavaScript 的區(qū)塊不構(gòu)成多帶帶的作用域(scope)。在外部仍有效
{
var a = 1;
}
a // 1
6.條件語句
6.1if 結(jié)構(gòu)
var x = 1;
var y = 2;
if (x = y) {
console.log(x);
}
// "2"
上面代碼的原意是,當(dāng)x等于y的時(shí)候,才執(zhí)行相關(guān)語句。但是,不小心將嚴(yán)格相等運(yùn)算符寫成賦值表達(dá)式,結(jié)果變成了將y賦值給變量x,再判斷變量x的值(等于2)的布爾值(結(jié)果為true)。
if (x = 2) { // 不報(bào)錯(cuò)
if (2 = x) { // 報(bào)錯(cuò)
6.2if...else 結(jié)構(gòu)
else代碼塊總是與離自己最近的那個(gè)if語句配對。
var m = 1;
var n = 2;
if (m !== 1)
if (n === 2) console.log("hello");
else console.log("world");
上面代碼不會有任何輸出,else代碼塊不會得到執(zhí)行,因?yàn)樗氖亲罱哪莻€(gè)if語句,相當(dāng)于下面這樣。
6.3switch 結(jié)構(gòu)
需要注意的是,每個(gè)case代碼塊內(nèi)部的break語句不能少,否則會接下去執(zhí)行下一個(gè)case代碼塊,而不是跳出switch結(jié)構(gòu)。
var x = 1;
switch (x) {
case 1:
console.log("x 等于1");
case 2:
console.log("x 等于2");
default:
console.log("x 等于其他值");
}
// x等于1
// x等于2
// x等于其他值
switch語句部分和case語句部分,都可以使用表達(dá)式。
switch語句后面的表達(dá)式,與case語句后面的表示式比較運(yùn)行結(jié)果時(shí),采用的是嚴(yán)格相等運(yùn)算符(===),而不是相等運(yùn)算符(==),這意味著比較時(shí)不會發(fā)生類型轉(zhuǎn)換。
switch (1 + 3) {
case 2 + 2:
f(); break;
default:
neverHappens();
}
var x = 1;
switch (x) {
case true:
console.log("x 發(fā)生類型轉(zhuǎn)換"); break;
default:
console.log("x 沒有發(fā)生類型轉(zhuǎn)換");
}
// x 沒有發(fā)生類型轉(zhuǎn)換
6.4三元運(yùn)算符 ?:
var even = (n % 2 === 0) ? true : false;
上面代碼中,如果n可以被2整除,則even等于true,否則等于false。它等同于下面的形式。
var even;
if (n % 2 === 0) {
even = true;
} else {
even = false;
}
7.循環(huán)語句
7.1while 循環(huán)
7.2for 循環(huán)
for語句后面的括號里面,有三個(gè)表達(dá)式。
初始化表達(dá)式(initialize)開始時(shí)候只執(zhí)行一次
條件表達(dá)式(test):每輪循環(huán)開始時(shí),都要執(zhí)行這個(gè)條件表達(dá)式,只有值為真,才繼續(xù)進(jìn)行循環(huán)。
遞增表達(dá)式(increment):每輪循環(huán)的最后一個(gè)操作,通常用來遞增循環(huán)變量
for ( ; ; ){
console.log("Hello World");
}
上面代碼省略了for語句表達(dá)式的三個(gè)部分,結(jié)果就導(dǎo)致了一個(gè)無限循環(huán)。
7.3do...while 循環(huán)
不管是否符合都回先執(zhí)行一次
7.4break 語句和 continue 語句
for循環(huán)也可以使用break語句跳出當(dāng)前循環(huán)。
for (var i = 0; i < 5; i++) {
console.log(i);
if (i === 3)
break;
}
// 0
// 1
// 2
// 3
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log("i 當(dāng)前為:" + i);
}
上面代碼只有在i為奇數(shù)時(shí),才會輸出i的值。如果i為偶數(shù),則直接進(jìn)入下一輪循環(huán)。
如果存在多重循環(huán),不帶參數(shù)的break語句和continue語句都只針對最內(nèi)層循環(huán)
7.5標(biāo)簽(label)
語句的前面有標(biāo)簽(label),相當(dāng)于定位符
標(biāo)簽通常與break語句和continue語句配合使用,跳出特定的循環(huán)。
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
foo: {
console.log(1);
break foo;
console.log("本行不會輸出");
}
console.log(2);
// 1
// 2
上面代碼執(zhí)行到break foo,就會跳出區(qū)塊。
continue語句也可以與標(biāo)簽配合使用。
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){ if (i === 1 && j === 1) continue top; console.log("i=" + i + ", j=" + j); }
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
上面代碼中,continue命令后面有一個(gè)標(biāo)簽名,滿足條件時(shí),會跳過當(dāng)前循環(huán),直接進(jìn)入下一輪外層循環(huán)。如果continue語句后面不使用標(biāo)簽,則只能進(jìn)入下一輪的內(nèi)層循環(huán)。
參考鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106069.html
摘要:是一個(gè)知識容量很大的語言,單純講也是可以講個(gè)月的,因此,最近一直在糾結(jié),到底中的要怎么講,也是在捋順課程的基本邏輯基本語法與書寫風(fēng)格的代碼書寫風(fēng)格有四種標(biāo)準(zhǔn)風(fēng)格,也是行業(yè)內(nèi)所推薦的風(fēng)格具體代碼腳本風(fēng)格,注意屬性的設(shè)置具體代碼簡短風(fēng)格具體代碼 PHP是一個(gè)知識容量很大的語言,單純講PHP也是可以講4個(gè)月的,因此,最近一直在糾結(jié),到底HTML5中的PHP要怎么講,也是在捋順課程的基本邏輯~...
摘要:初學(xué)入門案例教程記錄了解基礎(chǔ)語法,了解運(yùn)算初介紹基本語法聲明變量賦值運(yùn)算流程打開開發(fā)工具在桌面找到開發(fā)工具雙擊打開點(diǎn)擊,新建一個(gè)新項(xiàng)目點(diǎn)擊創(chuàng)建編碼創(chuàng)建一個(gè)文件完整代碼運(yùn)行初希望能寫一些簡單的教程和案例分享給需要的 ...
摘要:關(guān)于常量的基本方法定義常量當(dāng)中,通過方法進(jìn)行常量的定義。第二個(gè)參數(shù)為必選參數(shù),表示常量的值。如果成功則返回常量的值,如果失敗則提示錯(cuò)誤信息常量沒有被定義。 PHP常量的基本屬性 1、區(qū)分大小寫,定義時(shí)可以指定是否大小寫敏感 2、常量開頭只能是字母和下劃線,后面可以接任意個(gè)數(shù)的字母字符 3、默認(rèn)情況下,作用域是全局的 4、已定義常量的名稱,不能夠與再次定義的常量和變量名稱相同 5、盡量使...
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會認(rèn)為子類是一種父類類型。會認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測試和刪除重復(fù)元素。 ...
摘要:用例運(yùn)行爬蟲命令基本語法是否需要項(xiàng)目存在當(dāng)然是不需要咯貌似這個(gè)命令是不依托一個(gè)項(xiàng)目而直接運(yùn)行一個(gè)爬蟲的命令。用例我終于寫完了,喜歡的就收藏推薦一下吧,這樣我就會更有動力寫新的教程了,哇哈哈 0. 基本環(huán)境說明 本文截圖及運(yùn)行環(huán)境均在Win8上實(shí)現(xiàn)(是的,我放假回家了,家里的機(jī)器是win8的沒有辦法),但基本步驟與win 7環(huán)境基本相同。(應(yīng)該把~)ps:我后來換了臺win7的電腦,所...
摘要:所謂超文本,因?yàn)樗梢约尤雸D片聲音動畫多媒體等內(nèi)容,不僅如此,它還可以從一個(gè)文件跳轉(zhuǎn)到另一個(gè)文件,與世界各地主機(jī)的文件連接。意思是超文本引用用于指定鏈接頁面的打開方式,其取值有和兩種,其中為默認(rèn)值,為在新窗口中打開方式。 學(xué)習(xí)目標(biāo) 了解常用瀏覽器 掌握WEB標(biāo)準(zhǔn) 理解標(biāo)簽語義化 掌握常用的排版標(biāo)簽 掌握常用的文本格式化圖像鏈接等標(biāo)簽 掌握三種列表標(biāo)簽 掌握表格標(biāo)簽 掌握表格標(biāo)簽 掌...
閱讀 2978·2023-04-26 02:04
閱讀 1286·2021-11-04 16:07
閱讀 3712·2021-09-22 15:09
閱讀 685·2019-08-30 15:54
閱讀 1906·2019-08-29 14:11
閱讀 2534·2019-08-26 12:19
閱讀 2261·2019-08-26 12:00
閱讀 764·2019-08-26 10:27