0基礎學Web—js運算符、選擇結構、循環結構
- js運算符
- 選擇結構
- 循環結構
js運算符
算術運算符: + - * / %取余
賦值運算符: = += -= *= /= %=
單目運算符: i++ ++i --i i–
單獨使用是自增1 或 自減1
如果被使用,先看到啥先操作啥
比較運算符: > 、 >=、 < 、 <=、 == 、!= 、 === 、!==
邏輯運算符: && 、 ||、 !
位運算符: &(位與) |(位或) ^(異或) ~(位非)
位移運算符: >> <<
三元表達式:res=條件? val1: val2
<script>
let a = 10, b = 3
console.log(a % b) //1
console.log(parseInt(a / b))
a += 10 //a=a+10
console.log(a)
//單目運算符
let i = 10
i++ //單獨使用自增1
console.log(i) //11
++i //單獨使用自增1
console.log(i) //12
/*等價與console.log(i)i++
*/
console.log(i++) //12
console.log(i) //13
/*等價與++iconsole.log(i)
*/
console.log(++i) //14
console.log(i) //14
/*let j=ii--
*/
let j = i--
console.log(j) //14
console.log(i) //13
//比較運算符
//==只比較內容
console.log(1 == '1') //tru
console.log(1 == true) //tr
// ===比較的是類型和內容
console.log(1 === '1') //fa
console.log(1 === true) //f
console.log(1 != '1') //fal
console.log(1 !== '1') //tr
//位移運算符
console.log(2 << 3) //16=2*
console.log(8 >> 2) //2=8/(
//三元表達式
// let score = prompt('請輸
// let res = score >= 90 ? '
// console.log(res)
// aa bb cc 最大值
let aa = 5, bb = 18, cc = 9
let ss = (aa > bb ? aa : bb)
console.log(ss)
x0 = 10
// x0--
// console.log(x0) // 9
// --x0
// console.log(x0) // 9
console.log(x0--) // 10
console.log(x0) // 9
console.log(--x0) // 8
</script>
選擇結構
js分支:
if(條件){}else{}
if(條件){}
else if(條件){}
else if(條件){}
else{}
switch(值){
case 情況1:
執行體
break
case 情況2:
執行體
break
case 情況3:
case 情況4:
執行體
break
default: 其他情況
}
<script>
let score = 56
if (score >= 90) {console.log('ipad')
} else {console.log('懲罰寫代碼')
}
//多重if,適用于區間類
if (score >= 90) {console.log('優秀')
} else if (score >= 80) {console.log('良好')
} else if (score >= 70) {console.log('一般')
} else if (score >= 60) {console.log('及格')
} else {console.log('差')
}
//switch 適用于等值條件
let year = 2024
let month = 7
let day
switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31break //跳出switchcase 4:case 6:case 9:case 11:day = 30break //跳出switchdefault:if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {day = 29} else {day = 28}
}
console.log(day)
</script>
循環結構
for(let i=0;i<5;i++){}:適用于循環次數固定的情況
while(i<5){}: 先判斷后執行,可能一次也不執行
do{} while(i<5): 先執行后判斷,至少執行一次
<script>
let sum=0for(let i=1;i<=100;i++){sum+=i}console.log(sum)let sum1=1for(let i=1;i<=100;i++){sum1*=2}console.log(sum1)//連續錄入學生成績,錄入q結束let score;do{score=prompt('請錄入成績:')if(!isNaN(score)){console.log(score*1)}} while(score!='q')
</script>