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>