注 js变量算术运算符和逻辑运算符知识点的补充:
1.== ===的区别:==表示值相等,===表示值相等,数据类型也必须相等
案例:
//== ===的区别:==表示值相等,===表示值相等,数据类型也必须相等
var x=10
var y="10"
console.log(x==y) //true
console.log(x===y)//false
2.逻辑运算符 && || !的用法
//逻辑运算符
var a=10,b=20
console.log((a+b)>20&&a>30)//false
console.log((a+b)>20||a>30)//true
console.log(!(a+b)>20)//false
一、分支语句
1. 双分支 if(函数表达式){结果1}else {结果2}
案例:
//双分支
var age =prompt("请输入你的年龄:")
if(age >=20){
console.log("必须来郑州")
}else {
console.log("老老实实呆在南阳吧")
}
2.双循环 if ... else if ...else
双循环的案例:
//if...else if...else...
/**
* 判断某一个学生的js成绩,如果他的成绩90分以上,优秀;80-90之间,良好;60-80之间,及格;60分以下,不及格
*
*/
var score=prompt("请输入张涛的js成绩:")
if(score>=90){
console.log("优秀")
}else if(score>=80){
console.log("良好")
}else if(score>=60){
console.log("及格")
}else {
console.log("不及格")
}
3.嵌套分支 if(函数表达式){if...else}else{if...else}
案例:
//嵌套分支
var a=10,b=30,c=50
var result=0
if(a>b){
if(a>c){
result=a
}else{
result=c
}
}else{
if(b>c){
result=b
}else{
result=c
}
}
console.log(result)
4.三目运算符 形如:(条件表达式)?结果1:结果2
案例:
var a1=10 ,b1=20,c1=60
result1=a1>b1?a1:b1
result1=result1>c1?result1:c1
console.log(result1)
5.switch分支结构
形如: switch(表达式){
case 常量1:
语句1;
break;
case 常量2 :
语句2;
break;
....
case 常量n:
语句n;
break;
default:
语句n+1;}
案例:
var score="A"
switch(score){
case"A":
console.log("90分以上")
break
case"B":
console.log("80分以上")
break
case"C":
console.log("70分以上")
break
case"D":
console.log("60分以上")
break
case"E":
console.log("59分以下")
break
default:
console.log("你输入的成绩等级有误")
}
6.判断闰年平年案例:
//根据输入的年分和月份打印出该月份的天数
//要知道如何判断一个年份是否是闰年,条件是否可以按400整除,或者该年份是否可以被4整除但不能被100整除
var year=2022,month=12
if(year%400==0||(year%4==0&&(year%100!=0))){
console.log("该年份是闰年")
}else{
console.log("该年份是平年")
}
7.判断对应月分的天数案例:
var month=10,year=2021
//switch分支语句关于年份的
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log("31天")
break
case 4:
case 6:
case 9:
case 11:
console.log("30天")
break
case 2:
if(year % 400==0||(year %4==0&&(year %100!=0))){
console.log("29天")
}else{
console.log("28天")
}
break
default:
console.log("输入的月份数字有误")
break
}
8.九九乘法表案例: