学完js2入门可以做的案例
1.输入分数,判断成绩等级(switch方法)
【1】成绩在 90~100 评定为 A
【2】成绩在 80~89 评定为 B
【3】成绩在 70~79 评定为 C
【4】成绩在 60~69 评定为 D
【5】成绩在 60以下 评定为 E
var grade = prompt('请输入成绩')*1;
switch(true){
case grade >=90 && grade <=100:
console.log('成绩为A');
break
case grade >=80 && grade < 90:
conso.log('成绩为B');
break
case grade >=70 && grade < 80:
console.log('成绩为C');
break
case grade >=60 && grade < 70:
conso.log('成绩为D');
break
default :
console.log('成绩为E')
}
2.输入月份,显示当月的天数(使用case 穿透简化代码)
var month = prompt('请输入月份')*1;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert(month +'有31天');
break
case 2:
case 4:
case 6:
case 9:
case 11:
console.log(month + '有30天');
break
case 2:
console.log(month + '有28天');
break
default:
console.log('对不起,上帝你输入的月份有问题')
}
3.小王入职薪水10k,每年涨幅5%,10年后小王的月薪为多少,总收入为多少?
//第一年的月薪
var salary = 10000;
//年收入
var total = salary *12;
//涨薪从第二年开始
var year = 2;
while(year <= 10){
salary *= 1.05;
total + salary * 12;
year++;
}
//toFixed(2) 可以保留两位小数点
console.log('老王十年月薪工资为:'+salary.toFixed(2));
console.log('老王十年赚了:'+total)
-
打印1-100中7的倍数和带7的数字(7,14,17,21,27,28…)
var num = 1; while(num <= 100){ //提取个位数,97 各位数为 7,怎么拿到? 97 % 10 = 7 var g = num % 10; //提取十位数,97 十位数为 9,怎么拿到? 97 / 10 = 9.7,取整就为 9 var s = parseInt(num / 10); //if条件判断是不是7的倍数 或者 带7的数字 if(num % 7 == 0 || g == 7 || s == 7){ console.log(num + ',') } num++; }
5.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米;
var n = 0, g = 0.0001;
while (g <= 8848) {
g = g * 2;
n++;
};
alert(n);
6.定义三个数字,对三个 数字进行从小到大的排序
var n1 = prompt('请输入数字:');
var n2 = prompt('请输入数字:');
var n3 = prompt('请输入数字:');
//找到3个数中最小的数
if (n1 < n2 && n1 < n3){
if (n2 < n3){
alert(n1 + ',' + n2 + ',' + n3);
}else{
alert(n1 + ',' + n3 + ',' + n2);
}
}else if(n2 < n1 && n2 < n3){
if (n1 < n3){
alert(n2 + ',' + n1 + ',' + n3);
}else {
alert(n2 + ',' + n3 + ',' + n1);
}
}else {
if(n1 < n2){
alert(n3 + ',' + n1 + ',' + n2);
}else {
alert(n3 + ',' + n2 + ',' + n1);
}
}
7.判断一个整数,属于哪个范围:大于0,等于0,小于0
- 怎么判断整数:当 数字 % 1== 0,就表示这个数字是整数
var num = 1.4;
if(num % 1 == 0){
if(num < 0){
console.log('num 是小于0 的数字')
}else if(num > 0){
console.log('num 是大于0 的数字')
}else{
console.log('num 是等于0 的数字')
}
}else{
console.log('num不是整数')
}
8.使用 if 分支语句输出一下内容:
-
date 为 星期一 到 星期五的时候,打印 “我在写bug”
-
date 为 星期六的时候,打印 “放飞自我”
-
date 为 星期天的时候,打印“苦逼的我又准备上班了”
var date = '星期一'; if(date == '星期天'){ console.log('苦逼的我又准备上班了') }else if(date == '星期一' || date == '星期二' || date == '星期三' || date == '星期四' || date == '星期五'){ console.log('我在写bug') }else { console.log('放飞自我') }
9.判断一个整数是偶数还是奇数,并输出结果
-
数字 % 2 == 0 证明是个偶数
var num = 11; if(num % 1 == 0){ if(num % 2 ==0){ console.log('num为偶数') }else { console.log('num为奇数') } }else{ console.log('num不是整数') }
10.开发一款软件,根据公式(身高 -108)*2 = 体重,可以有10斤左右的浮动。来观察测试者体重是否合适
var height = 180;
var weight = 160;
var res = (height - 108) * 2;
console.log(res); // 正常的体重为144 ,134--154
if (res - 10 <= weight && res + 10 > weight) {
console.log('合格')
} else if (res + 10 < weight) {
console.log('兄弟你太胖了')
} else if (res - 10 > weight) {
console.log('兄弟你太瘦了,该多吃点呀')
}
11.已知两个矩形,宽高分别是200200,400400,甲矩形的坐标是x1,y1.乙矩形的坐标是x2,y2.
写出判断条件两个矩形是否相碰撞
if(x1+200<x2 || x2+400<x1 || y1+200<y2 || y2+400<y1){
console.log("没碰撞了")
}else {
console.log("碰撞了")
}