国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基本語法 入門

piapia / 2958人閱讀

摘要:語句變量概念變量提升標(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

相關(guān)文章

  • PHP入門:書寫語法以及基本規(guī)范

    摘要:是一個(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要怎么講,也是在捋順課程的基本邏輯~...

    mating 評論0 收藏0
  • 初學(xué) go 入門-案例-教程-記錄(4)了解基礎(chǔ)語法,了解運(yùn)算

    摘要:初學(xué)入門案例教程記錄了解基礎(chǔ)語法,了解運(yùn)算初介紹基本語法聲明變量賦值運(yùn)算流程打開開發(fā)工具在桌面找到開發(fā)工具雙擊打開點(diǎn)擊,新建一個(gè)新項(xiàng)目點(diǎn)擊創(chuàng)建編碼創(chuàng)建一個(gè)文件完整代碼運(yùn)行初希望能寫一些簡單的教程和案例分享給需要的 ...

    timger 評論0 收藏0
  • PHP入門:常量基本規(guī)則

    摘要:關(guān)于常量的基本方法定義常量當(dāng)中,通過方法進(jìn)行常量的定義。第二個(gè)參數(shù)為必選參數(shù),表示常量的值。如果成功則返回常量的值,如果失敗則提示錯(cuò)誤信息常量沒有被定義。 PHP常量的基本屬性 1、區(qū)分大小寫,定義時(shí)可以指定是否大小寫敏感 2、常量開頭只能是字母和下劃線,后面可以接任意個(gè)數(shù)的字母字符 3、默認(rèn)情況下,作用域是全局的 4、已定義常量的名稱,不能夠與再次定義的常量和變量名稱相同 5、盡量使...

    googollee 評論0 收藏0
  • 【Python零基礎(chǔ)到入門】Python基礎(chǔ)語法篇——基本數(shù)據(jù)類型【文末送書】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會認(rèn)為子類是一種父類類型。會認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測試和刪除重復(fù)元素。 ...

    Winer 評論0 收藏0
  • scrapy入門教程3:scrapy的shell命令

    摘要:用例運(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的電腦,所...

    zhongmeizhi 評論0 收藏0
  • 前端基礎(chǔ)入門一(HTML)

    摘要:所謂超文本,因?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)簽 掌...

    張憲坤 評論0 收藏0

發(fā)表評論

0條評論

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