*js的个人练习体
-
输入年份 输入月份 判断该年的该月 有多少天?
* 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:拨爸爸的号按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);