学完js2入门可以做的案例

学完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. 打印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("碰撞了")
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值