if分为:简单if语句,if....else语句,多重if语句,嵌套if语句
if的基本构架:
if(条件表达式1){
if(条件表达式2){
语句块1;
}else{
语句块2;
}
}else{
语句块3;
}
//初步的加减
var a=10
a=a+10
a*=10//a=a*10
console.log(a)
var x=10,y=20
console.log(x.toString()+y.toString())
var isFalse=false
console.log(typeof isFalse.toString())
//== ===的区别:==表示值相等;===表示值相等,数据类型也必须相等
var x=10
var x="10"
console.log(x==y)//true
console.log(x===y)//false
//逻辑运算符&& || !
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
//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("不及格")
}
//嵌套分支
求三个数的最大值
var a=4,b=6,c=2
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)
三元运算符 条件表达式?真:假
result=a>b?a:b
result=result>c?result:c
console.log(result)
//成绩等级划分:A:90分以上 B:80分以上 C:70分以上 D:60分以上 E:59分以下
方法一:
if(score=='A'){
console.log("90分以上")
}else if(score=='B'){
console.log("80分以上")
}else if(score=='C'){
console.log("70分以上")
}else if(score=='D'){
console.log("60分以上")
}else if(score=='E'){
console.log("59分以下")
}else{
console.log("输入的成绩有误")
}
方法二:
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("输入的成绩有误")
break
}
//要知道如何判断一个年份是否是闰年
年份是否可以被400整除,或者该年份是否可以被4整除但不能被100整除
var year=xxxx
if(year%400==0||(year%4==0&&(year%100!=0))){
console.log("该年份是闰年")
}else{
console.log("该年份不是闰年")
}
//根据输入的年份和月份打印出该月有多少天
方法一:
var year=xxxxmonth=xx
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12||){
console.log("31天")
}else if(month==4||month==6||month==9||month==11||){
console.log("30天")
}else if(month==2){
if(year%400==0||(year%4==0&&(year%100!=0))){
console.log("29天")
}else{
console.log("28天")
}
}
方法二:
var year=xxxx,month=xx
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天")
}
}