运算符
赋值运算符
赋值运算符:对变量进行赋值的运算符 已经学过的赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器
一元运算符
比较运算符
逻辑运算符
逻辑运算符案列
<script>
let n=10
let m=5
console.log(n>m&&n>9);//true
console.log(n>m&&n<9);// false
console.log(n>m||n<1);//true
console.log(!n>m)// false
</script>
运算符优先级
js流程控制
顺序结构
if执行思路
三元运算符(常用)
if案列
判断成绩案列
<script>
let i = +prompt('请输入成绩')
//如果90分成绩为A
if (i >=90){
alert('A')
}
//不满足第一个条件,看是是否满足第二个条件,如果满足成绩为B
else if (i >=70){
alert("B")
}
//不满足第二个条件,看是是否满足第三个条件,如果满足成绩为C
else if (i >=60){
alert("C")
}
//以上条件都不满足成绩D
else{
alert('D')
}
</script>
判断闰年案列
<script>
let year = prompt('输入年份')
if (year % 4 === 0 && year % 100!==0 || year % 400 === 0){
alert(`${year}是闰年`)
}
else{
alert(`${year}是平年`)
}
</script>
switch语句
语句结构
英文星期几案列
<script>
let rq = prompt(`输入日期`)
switch (rq){
case '星期一':
alert('今天是Monday')
break
case '星期二':
alert('今天是Tuesday')
break
case '星期三':
alert('今天是Wednesday')
break
case '星期四':
alert('今天是Thursday')
break
case '星期五':
alert('今天是Friday')
break
case '星期六':
alert('今天是Saturday')
break
case '星期日':
alert('今天是Sunday')
break
}
</script>
几年几月有多少天案列
<script>
let year= +prompt('请输入年份')
let month= +prompt('请输入月份')
//声明一个空值
let day= null
//把135781012赋值,day等于31天
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31
break
case 4:
case 6:
case 9:
case 11:
day=30
break
case 2:
//这里判断二月份润平年
if (year % 400===0 ||(year%4===0 &&year%100!==0)){
//是是29天
day=29
//不是那就是平年28天
}else{
day=28
}
}
alert(`${year}年${month}月有${day}天`)
</script>
while循环
while案列
打印0~20之间的整数案列
<script>
let num = 1
//num等于一,打印条件是0-20之间的整数,所以只要num小于20都会被打印
while (num<=20){
document.write(num)
//上面程序已经判断num为1并且打印,程序继续往下走
num++
//num自加一变成二,再来判定,二小于20,再被打印,以此类推
}
</script>
计算1-1000之间的和
<script>
let num1 = 1
let num2 =0
//只要num1小于1000就会一直循环
while (num1<=1000){
//循环的内容是每次循环num2=num1+1
num2+=num1
//每次循环num1自加1,直到等于大于1000
num1++
}
document.write(num2)
</script>
打印100-200之间可以被6整除的数字
<script>
//设i=100
let i = 100
//只要i小于等于200就一直循环
while (i<=200){
//如果i能够被6整除就打印,否则就不打印
if (i % 6 ===0){
//所以这里 document.write(i)要写在括号里面
//因为写在括号外面就会打印每次循环的数字100到200
document.write(i)
}
//如果i++写在括号里面当i不能被6整除的时候就不会执行下面的代码,i++就不会被被执行这样i永远都是100
//所以这里i要写在括号外面,当i是100不能被整除的时候,不打印i,到
//括号外面来执行i++,i变成101,再来判定能不能被六整除,如果不能
//不打印i,跳到括号外来执行i++,i变成102,来判定102是否能被6整除
//102能被6整除打印102,再跳到括号外来执行i++以此类推,不能被整除就不打印,能被整除就打印
i++
}
</script>
用户输入一个数计算一到这个数的和
<script>
let num = prompt('请输入一个数')
let sum = 0
let i=1
//只要1小于等于num就每次循环相加
while(i<=num){
//sum=i+1
sum+=i
//i每次循环+1
i++
}
//写在括号外面和写在里面的区别
//写在这是打印总和,写在里面是打印每次相加的和
document.write(sum)
</script>
密码登录案列
<script>
//如果登录失败就让用户一直输入就要把内容都写在while循环里面
while (true){
let uname = prompt('请输入用户名')
let pwm = +prompt('请输入密码')
//如果用户名等于admin,密码等于123456
if (uname =='admin' && pwm ==123456){
//则提示登陆成功
alert('登陆成功')
//退出循环,否则一直输入
break
}
}
</script>
1到100之间所有偶数相加案列
<script>
let i = 1
let sum = 0
while(i<=100){
if(i%2===0){
sum+=i
}
i++
}
document.write(sum)
</script>
输入几次打印几次案列
<script>
let nm = prompt('请输入打印次数')
let sb = 1
//打印条件是sb小于等于nm的值1,sb的值为1,所以打印一次,sb每次自加1
//直到sb的值等于或大于nm值
while (sb<=nm){
document.write(`<h1>月薪过万!!!</h1>`)
sb++
}
</script>
四、单词
单词 | 说明 | 实例 |
---|---|---|
while | 创造一个循环 | |
break | 退出循环 | |
continue | 退出当前循环 | |
switch | 一般用于等值判断 | |
case | ||
ifelseif | ||