js笔记+练习题

*js的个人练习体

  1. 输入年份 输入月份 判断该年的该月 有多少天?

    			 * 1 3 5 7 8 10 12  不管哪一年都是31天
    			 * 4 6 9 11		      不管哪一年都是30天
    			 * 只有2月不一样:
    			 * 		闰年:29
    			 * 		普通年:28
    			 * 变量:年  月
    			 * 判断条件:
    			 * 		1.能整除4且不能整除100  y%4==0 && y%100!=0
    					2.能整除400             y%400==0
    
var year=Number(prompt("年份"));
			var moth=Number(prompt("月份"));
			switch(moth){
    
    
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
					alert("31天");
					break;
				case 4:
				case 6:
				case 9:
				case 11:
					alert("30天");
					break;
				case 2:
				if(year%4==0&&year%100!=0&&year%400==0){
    
    
					alert("29天");
					
				}else{
    
    
					alert("28天");
				}
				break;
			}
  1. 张三为他的手机设定了自动拨号按1:拨爸爸的号按2:拨妈妈的号按3:拨爷爷的号 按4:拨奶奶的号

    	//注意事项: switch跟case的值的比较  是 全等=== 。
    
var hm=Number(prompt("请输号"));
					switch(hm){
    
    
						case 1:
							alert("给老爸打");
							break;
						case 2:
							alert("给妈妈打");
							break;
						case 3:
							alert("给爷爷");
							break;
						default:
							alert("你输入的无效");
							break;							
					}

**

3.需求:已知公式:标准体重 = 身高 - 105; 上下浮动5公斤。

**
请实现一个计算器,用户输入身高体重,输出偏胖,偏瘦,标准。

var g=prompt("身高");
		var z=prompt("体重:");
		var bz=g-105;
		var max=bz+5;
		var min=bz-5;
		if(z>max){
    
    
			alert("偏重");
		}else if(z<min){
    
    
			alert("偏轻");
		}else{
    
    
			alert("体重标准");
		}

4.个人所得税
个人所得税=(工资 - 三险一金-个税起征点)税率-速算扣除数
应纳税所得额=(工资 - 三险一金 - 个税起征点)
输入工资;
工资不超过 7662 那么五险一金就按照工资
20%计算超过 7662 五险一金就按照 7662*20%
全月应纳税所得额 税率 速算扣除数(元)
全月应纳税额不超过1500元 3% 0
全月应纳税额超过1500元至4500元 10% 105
全月应纳税额超过4500元至9000元 20% 555
全月应纳税额超过9000元至35000元 25% 1005
全月应纳税额超过35000元至55000元 30% 2755
全月应纳税额超过55000元至80000元 35% 5505
全月应纳税额超过80000元 45%
13505

<script type="text/javascript">
			var gz=Number(prompt("工资是多少"));
			var s;//三险一金
			var yn;//应纳税所得额
			var gr;//个人所得税
			if(gz<7662){
    
    
				s=gz*0.2;
			}else{
    
    
				s=7662*0.2;
				}
			yn=gz-s-3500;	
			if(yn<=0){
    
    
				alert("不好意思你没有资格交税");
				
			}else if(yn>0){
    
    
				gr=yn*0.03;	
			}else if(yn>1500 && yn<=4500){
    
    
				gr=yn*0.1-105;
			}else if(yn>4500 && yn<=9000){
    
    
				gr=yn*0.2-555;
			}else if(yn>9000 && yn<=35000){
    
    
				gr=yn*0.25-1005;
			}else if(yn>35000 && yn<=55000){
    
    
				gr=yn*0.3-2755;
			}else if(yn>55000 && yn<=80000){
    
    
				gr=yn*0.45-555;
			}
			alert("你应该缴纳的个人所得税"+gr);	
		</script>

5.循环
需求:迟到了,罚你写10000遍,我错了,我再也不迟到了!

循环需要哪些内容:
条件:
变量 变化在100次的范围;可以0-99 1-100 200-199
初始值
最大值
代码块:
document.write(“我错了,我再也不迟到了!”)
初始变量的自增
综上所述:循环必须四个条件:
1.初始化变量
2.循环条件
3.循环代码块
4.初始化变量的重新赋值,如果没有就会造成死循环。

计算1-100之和

		var i=1;
		var sum=0;
		while(i<101){
    
    
			sum+=i;
			i++;
		}
		alert("和:"+sum); 
			var sum=0;
			for(var i=1;i<101;i++){
    
    
				sum+=i;
			}
			alert(sum);

猜你喜欢

转载自blog.csdn.net/qq_45438019/article/details/118852413