Day08-JavaScript語(yǔ)句詳解

作業(yè)

  1. 語(yǔ)句是什么
  2. 語(yǔ)句塊是什么
  3. 語(yǔ)句分為哪七類指么?
  4. 表達(dá)式語(yǔ)句是什么
  5. 表達(dá)式語(yǔ)句有那四個(gè)?
  6. 條件語(yǔ)句是什么晚唇?
  7. 條件語(yǔ)句有那幾種盗似?
  8. if語(yǔ)句的用法
  9. if / else 語(yǔ)句的用法
  10. if / else if語(yǔ)句的用法
  11. switch語(yǔ)句的用法

語(yǔ)句是什么

定義

  • 語(yǔ)句就是js中的句子(以分號(hào)/或換行符結(jié)尾)。
  • 有副效應(yīng)的表達(dá)式被稱為語(yǔ)句悍及。
  • 能夠控制語(yǔ)句執(zhí)行順序的語(yǔ)句被稱為語(yǔ)句接癌。比如條件、循環(huán)和跳轉(zhuǎn)語(yǔ)句缨叫。

解釋

  • 表達(dá)式是JS中的短語(yǔ)荔燎,那語(yǔ)句就是JS中的句子。
  • 語(yǔ)句使用分號(hào)結(jié)尾琐簇,也可以不使用分號(hào)摔吏,而換做換行符結(jié)尾
  • 所有的表達(dá)式都必須求值纵装,也就是都必須計(jì)算出一個(gè)值据某。
  • 而語(yǔ)句的執(zhí)行癣籽,會(huì)導(dǎo)致某件事發(fā)生。這句話的意思有兩層:
    1. 求值一個(gè)有副效應(yīng)的表達(dá)式
    2. 改變?cè)创a中語(yǔ)句的執(zhí)行順序:a. 根據(jù)表達(dá)式的值有選擇的執(zhí)行語(yǔ)句; b. 重復(fù)執(zhí)行語(yǔ)句 c. 跳過(guò)某些語(yǔ)句

語(yǔ)句塊(代碼塊)

定義
語(yǔ)句塊就是使用大括號(hào)包裹的多條語(yǔ)句瓶籽。

理解

  • 語(yǔ)句塊就是對(duì)語(yǔ)句的分組
  • 特點(diǎn):可以重復(fù)調(diào)用
  • 優(yōu)點(diǎn):提高代碼的復(fù)用性
  • 語(yǔ)句塊無(wú)需以分號(hào)結(jié)尾埂材,塊中的單條語(yǔ)句可以使用分號(hào)結(jié)尾

七大語(yǔ)句的分類

  1. 表達(dá)式語(yǔ)句:執(zhí)行后有副作用的表達(dá)式被稱為表達(dá)式語(yǔ)句。
  2. 條件語(yǔ)句:根據(jù)條件的控制語(yǔ)句的執(zhí)行严拒。根據(jù)指定表達(dá)式的值執(zhí)行某些語(yǔ)句或跳過(guò)某些語(yǔ)句竖独。
  3. 循環(huán)語(yǔ)句
  4. 跳轉(zhuǎn)語(yǔ)句
  5. 其他語(yǔ)句
  6. 聲明語(yǔ)句
  7. 空語(yǔ)句

表達(dá)式語(yǔ)句

定義:執(zhí)行后帶有副作用的表達(dá)式被稱為表達(dá)式語(yǔ)句。

分類

  • 賦值表達(dá)式語(yǔ)句:具有修改變量值的副作用
  • 遞增遞減表達(dá)式語(yǔ)句:具有修改變量值的副作用
  • 屬性刪除表達(dá)式語(yǔ)句:刪除對(duì)象屬性的副作用
  • 函數(shù)調(diào)用表達(dá)式語(yǔ)句:影響程序狀態(tài)种蘸、改變宿主環(huán)境的副作用

賦值語(yǔ)句

let age = 18
age * 2 //不會(huì)修改變量age的值
console.log(age) // 18
age = age * 2 //會(huì)修改變量的值
console.log(age) //36

遞增遞減語(yǔ)句

let age = 18
age++ //會(huì)修改變量age的值
age-- //會(huì)修改變量age的值
console.log(age) // 

屬性刪除語(yǔ)句
delete是一個(gè)一元操作符竞膳,用于刪除對(duì)象屬性。

let boy = {
  name: '張三',
  age: 18,
  married: false
}
delete boy.age
console.log(boy)//

delete也可以刪除數(shù)組元素(索引)沧奴。

let boys = ['zhangsan','xiaoming','xiaogang']
delete boys[0]
0 in boys
'0' in boys
1 in boys
2 in boys
3 in boys

函數(shù)調(diào)用語(yǔ)句

let name = window.prompt('請(qǐng)問(wèn)尊姓大名?','在這里輸入')
document.write('hello ' + name)

條件語(yǔ)句

定義
根據(jù)指定條件執(zhí)行特定語(yǔ)句滔吠。
分類

  1. if語(yǔ)句
  2. if / else 語(yǔ)句
  3. else if 語(yǔ)句
  4. switch 語(yǔ)句

if語(yǔ)句

定義
if語(yǔ)句用于指定條件為真時(shí)執(zhí)行的語(yǔ)句挠日,即滿足條件就執(zhí)行語(yǔ)句,不滿足條件就跳過(guò)語(yǔ)句冬骚。if語(yǔ)句是最基本的條件控制語(yǔ)句。

語(yǔ)法

if ( 表達(dá)式 ) statement;

if ( 表達(dá)式 ) 
  statement;

if ( 表達(dá)式 ) {
  statement;
}

參數(shù)

  • expression: 條件表達(dá)式只冻。如果求值為true,則statement會(huì)執(zhí)行喜德;如果求值為false,則statement不會(huì)執(zhí)行;
  • statement: 條件為true時(shí)舍悯,執(zhí)行的語(yǔ)句。

特點(diǎn):

  • 優(yōu)點(diǎn):結(jié)構(gòu)清晰饮醇,結(jié)構(gòu)簡(jiǎn)單的條件檢測(cè)
  • 缺點(diǎn):不夠優(yōu)雅

用法1: 條件表達(dá)式一定是動(dòng)態(tài)

let n = ''
if(n){
  console.log('真')
}

用法2:表達(dá)式必須計(jì)算出布爾值

false
''
0
-0
undefined
null
NaN

用法3:復(fù)雜條件表達(dá)式

if (7 >= t <=12) //錯(cuò)誤的
  
if (t >= 7 && t <=12) //正確的

if / else 語(yǔ)句

定義
if / else語(yǔ)句用于指定條件為真時(shí)執(zhí)行的語(yǔ)句和條件為假時(shí)執(zhí)行的語(yǔ)句朴艰。即滿足條件就執(zhí)行語(yǔ)句A馁蒂,不滿足條件就執(zhí)行語(yǔ)句B。

特點(diǎn):雙分支

else if語(yǔ)句

定義:else if 語(yǔ)句用于指定新的條件成立時(shí)執(zhí)行的語(yǔ)句沫屡。
特點(diǎn):多分支
用法:注意多條件的書寫順序

let age = 80

        if( age >= 18 && age <= 30){
            alert('高壽沮脖!')
        } else if ( age >= 30 ) {
            alert('和樓上比我還狠年輕芯急,呵呵')
        } else if ( age >= 60 ) {
            alert( '您可以退休了' ) 
        } 
let age = 200

        if( age >= 100 ){
            alert('高壽!')
        } else if ( age >= 80 ) {
            alert('和樓上比我還狠年輕免姿,呵呵')
        } else if ( age >= 60 ) {
            alert( '您可以退休了' ) 
        } else if ( age >= 30 ) {
            alert ( '三十不惑榕酒,步入中年')
        } else if ( age >= 18 ) {
            alert ('成人世界歡迎你')
        } else {
            alert( '你還有大把時(shí)間可以揮霍~(yú)')
        }

switch語(yǔ)句

語(yǔ)法

switch ( 條件表達(dá)式 ) {
  case 表達(dá)式: 
    //要執(zhí)行的語(yǔ)句1...
    break;
  case 表達(dá)式:
    //要執(zhí)行的語(yǔ)句2
    break;
  case 表達(dá)式: 
    //要執(zhí)行的語(yǔ)句1...
    break;
  case 表達(dá)式:
    //要執(zhí)行的語(yǔ)句2
    break;
  default:
    console.log('.....')
    break;
  
}

說(shuō)明:

  • switch:
  • case:本意是情況漱凝。 關(guān)鍵字 用于指示條件表達(dá)式的結(jié)果德召。
  • break:
  • default:

示例

switch ( num ) {
  case 1:
    alert('壹');
    break;
  case 2:
    alert('貳');
    break;
  case 2:
    alert('貳');
    break;
  default:
    alert('無(wú)法解析您輸入的值')
    break;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子还栓,更是在濱河造成了極大的恐慌传轰,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勃刨,死亡現(xiàn)場(chǎng)離奇詭異股淡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贾铝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門垢揩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敛瓷,“玉大人,你說(shuō)我怎么就攤上這事呐籽。” “怎么了庶橱?”我有些...
    開(kāi)封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵苏章,是天一觀的道長(zhǎng)奏瞬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)丝格,這世上最難降的妖魔是什么显蝌? 我笑而不...
    開(kāi)封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任订咸,我火速辦了婚禮酬诀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘父叙。我一直安慰自己肴裙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布甜癞。 她就那樣靜靜地躺著宛乃,像睡著了一般征炼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谆奥,一...
    開(kāi)封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天酸些,我揣著相機(jī)與錄音,去河邊找鬼擂仍。 笑死熬甚,一個(gè)胖子當(dāng)著我的面吹牛乡括,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诲泌,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼敷扫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起合溺,我...
    開(kāi)封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤棠赛,失蹤者是張志新(化名)和其女友劉穎膛腐,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體哲身,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡律罢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年误辑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巾钉。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砰苍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赚导,到底是詐尸還是另有隱情,我是刑警寧澤凰锡,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布掂为,位于F島的核電站员串,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寸齐。R本人自食惡果不足惜抄谐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一斯稳、第九天 我趴在偏房一處隱蔽的房頂上張望迹恐。 院中可真熱鬧,春花似錦殴边、人聲如沸憎茂。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至馋评,卻和暖如春刺啦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背玛瘸。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工糊渊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渺绒。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓芒篷,卻偏偏與公主長(zhǎng)得像采缚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扳抽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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