JS 基本語法

什么是表達式和語句

  • 表達式:是由運算元和運算符(可選)構(gòu)成,并產(chǎn)生運算結(jié)果的語法結(jié)構(gòu)。例如:
1+2                 // 表達式的值為3蚁趁;
add(1,2)            //表達式的值是函數(shù)的返回值
console.log        //表達式的值為函數(shù)本身
  • 語句:JavaScript代碼由語句構(gòu)成,表明了執(zhí)行過程的流程实胸、限定和約定他嫡,形式上可以是單行語句,也可以是由大括號括起來的復(fù)合語句庐完。語句由分號來分隔钢属。語句是“使某事發(fā)生”的指令,不存在返回值一說门躯。比如var a = 1 + 3 就是一行賦值語句淆党。
區(qū)別
  • 語句主要為了進行某種操作,一般情況下不需要返回值
  • 表達式則是為了得到返回值讶凉,一定會返回一個值
  • 凡是 JavaScript 語言中預(yù)期為值的地方染乌,都可以使用表達式。比如懂讯,賦值語句的等號右邊慕匠,預(yù)期是一個值,因此可以放置各種表達式域醇。

標(biāo)識符的規(guī)則

在應(yīng)用程序中,使用變量來作為值的符號名。變量的名字又叫做標(biāo)識符譬挚,其需要遵守一定的規(guī)則锅铅。

  • 必須以字母、下劃線(_)或者美元符號($)開頭
  • 后續(xù)的字符也可以是數(shù)字(0-9)减宣。
  • 因為 JavaScript 語言是區(qū)分大小寫的盐须,所以字母可以是從“A”到“Z”的大寫字母和從“a”到“z”的小寫字母。
  • 可以使用大部分 ISO 8859-1 或 Unicode 編碼的字符作標(biāo)識符漆腌,例如 ? 和 ü贼邓。你也可以使用 Unicode 轉(zhuǎn)義字符 作標(biāo)識符。

合法的標(biāo)識符示例:Number_hits闷尿,temp99塑径,$credit 和 _name。

if else 語句

if結(jié)構(gòu)先判斷括號里表達式的布爾值填具,然后根據(jù)布爾值的真?zhèn)瓮骋ǎ瑘?zhí)行不同的語句。所謂布爾值劳景,指的是 JavaScript 的兩個特殊值誉简,true表示真,false表示偽盟广。

if (表達式) {
    語句  // 滿足條件時闷串,執(zhí)行的語句
} else{
    語句  // 不滿足條件時,執(zhí)行的語句
}
短路邏輯

A && B && C && D 取第一個值或D
A || B || C || D 取第一個值或D

問號冒號表達式

表達式1 ? 表達式2 : 表達式3 比如a>b ? a : b 這個代碼的意思為:

if ( a > b ) {
  a
}else{
  b
}

循環(huán)語句

while 循環(huán)

While語句包括一個循環(huán)條件和一段代碼塊筋量,只要條件為真烹吵,就不斷循環(huán)執(zhí)行代碼塊。例如:

var i = 0;
while (i < 100) {       //條件
  console.log('i 當(dāng)前為:' + i);          //語句
  i = i + 1;
}

for 循環(huán)

for語句是循環(huán)命令的另一種形式毛甲,可以指定循環(huán)的起點年叮、終點和終止條件。格式如下玻募。

var x = 3;
for (var i = 0; i < x; i++) {
  console.log(i);
}
// 輸出結(jié)果
// 0
// 1
// 2

for語句后面的括號里面只损,有三個表達式。

  • 初始化表達式:確定循環(huán)變量的初始值七咧,只在循環(huán)開始時執(zhí)行一次跃惫。
  • 條件表達式:每輪循環(huán)開始時,都要執(zhí)行這個條件表達式艾栋,只有值為真爆存,才繼續(xù)進行循環(huán)。
  • 遞增表達式:每輪循環(huán)的最后一個操作蝗砾,通常用來遞增循環(huán)變量先较。

for循環(huán)執(zhí)行順序是携冤,先執(zhí)行初始化表達式(只執(zhí)行一次)> 條件表達式 > 語句 > 遞增表達式 > 條件表達式...

break continue

break語句和continue語句都具有跳轉(zhuǎn)作用,可以讓代碼不按既有的順序執(zhí)行闲勺。
break語句用于跳出代碼塊或循環(huán)曾棕。 例如:

var i = 0;
while(i < 10) {
  console.log('i 當(dāng)前為:' + i);
  i++;
  if (i === 5) break;  // i等于5,跳出循環(huán)菜循。
}

continue語句用于立即終止本輪循環(huán)翘地,返回循環(huán)結(jié)構(gòu)的頭部,開始下一輪循環(huán)癌幕。

var i = 0;
while (i < 10){
  i++;
  if (i % 2 === 0) continue;   // 如果i為偶數(shù)衙耕,則跳過本輪,直接進入下一輪循環(huán)勺远。
  console.log('i 當(dāng)前為:' + i`);`
}

label

語句的前面有標(biāo)簽(label)橙喘,相當(dāng)于定位符,用于跳轉(zhuǎn)到程序的任意位置谚中,標(biāo)簽的格式如下渴杆。

label: {
  var a = 1
}

標(biāo)簽可以是任意的標(biāo)識符,但不能是保留字宪塔,語句部分可以是任意語句磁奖。標(biāo)簽與break語句和continue語句配合使用,可以跳出特定的循環(huán)某筐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末比搭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子南誊,更是在濱河造成了極大的恐慌身诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抄囚,死亡現(xiàn)場離奇詭異霉赡,居然都是意外死亡,警方通過查閱死者的電腦和手機幔托,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門穴亏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人重挑,你說我怎么就攤上這事嗓化。” “怎么了谬哀?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵刺覆,是天一觀的道長。 經(jīng)常有香客問我史煎,道長谦屑,這世上最難降的妖魔是什么驳糯? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伦仍,結(jié)果婚禮上结窘,老公的妹妹穿的比我還像新娘。我一直安慰自己充蓝,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布喉磁。 她就那樣靜靜地躺著谓苟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪协怒。 梳的紋絲不亂的頭發(fā)上涝焙,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音孕暇,去河邊找鬼仑撞。 笑死,一個胖子當(dāng)著我的面吹牛妖滔,可吹牛的內(nèi)容都是我干的隧哮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼座舍,長吁一口氣:“原來是場噩夢啊……” “哼沮翔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曲秉,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤采蚀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后承二,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榆鼠,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年亥鸠,在試婚紗的時候發(fā)現(xiàn)自己被綠了妆够。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡读虏,死狀恐怖责静,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盖桥,我是刑警寧澤灾螃,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站揩徊,受9級特大地震影響腰鬼,放射性物質(zhì)發(fā)生泄漏嵌赠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一熄赡、第九天 我趴在偏房一處隱蔽的房頂上張望姜挺。 院中可真熱鬧,春花似錦彼硫、人聲如沸炊豪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽词渤。三九已至,卻和暖如春串绩,著一層夾襖步出監(jiān)牢的瞬間缺虐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工礁凡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留高氮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓顷牌,卻偏偏與公主長得像剪芍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子韧掩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一紊浩、JS的“語句”和“表達式” JavaScript 程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行疗锐。一般情...
    scotton閱讀 273評論 0 0
  • 一坊谁、JavaScript和ECMAScript的關(guān)系 1996年8月,微軟模仿JavaScript開發(fā)了一種相近的...
    瘋狂的蝸牛Dianna閱讀 456評論 0 0
  • 語句和表達式 語句(statement)是為了完成某種任務(wù)而進行的操作滑臊,JavaScript 程序的執(zhí)行單位為行(...
    pang猴子閱讀 320評論 0 0
  • 1.什么是表達式和語句 a.表達式(expressions) 表達式是由運算符構(gòu)成口芍,并運算產(chǎn)生結(jié)果的語法結(jié)構(gòu)。每個...
    安先森_57ce閱讀 239評論 0 0
  • 1. 表達式 1.1 理解一下: 是由運算元和運算符(可選)構(gòu)成雇卷,并產(chǎn)生運算結(jié)果的語法結(jié)構(gòu) 表達式均有返回值鬓椭,如果...
    Sharpe閱讀 225評論 0 0