作業(yè)
- 語(yǔ)句是什么
- 語(yǔ)句塊是什么
- 語(yǔ)句分為哪七類指么?
- 表達(dá)式語(yǔ)句是什么
- 表達(dá)式語(yǔ)句有那四個(gè)?
- 條件語(yǔ)句是什么晚唇?
- 條件語(yǔ)句有那幾種盗似?
- if語(yǔ)句的用法
- if / else 語(yǔ)句的用法
- if / else if語(yǔ)句的用法
- 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ā)生。這句話的意思有兩層:
- 求值一個(gè)有副效應(yīng)的表達(dá)式
- 改變?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ǔ)句的分類
- 表達(dá)式語(yǔ)句:執(zhí)行后有副作用的表達(dá)式被稱為表達(dá)式語(yǔ)句。
- 條件語(yǔ)句:根據(jù)條件的控制語(yǔ)句的執(zhí)行严拒。根據(jù)指定表達(dá)式的值執(zhí)行某些語(yǔ)句或跳過(guò)某些語(yǔ)句竖独。
- 循環(huán)語(yǔ)句
- 跳轉(zhuǎn)語(yǔ)句
- 其他語(yǔ)句
- 聲明語(yǔ)句
- 空語(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ǔ)句滔吠。
分類
- if語(yǔ)句
- if / else 語(yǔ)句
- else if 語(yǔ)句
- 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;
}