JavaScript 10.26

JavaScript 第二天

1.1 流程控制语句

代码执行流程:  从上往下顺序执行

流程控制语句,就是控制代码的执行流程,改变代码的执行顺序。


条件语句:控制代码是否执行 , 执行与否 取决于 条件表达式。
循环语句:控制代码执行多少次 ,执行多少次 取决于 条件等多个因素

1.2 if判断

if 如果

语法结构:

  if ( 条件表达式 ) {
      代码块(要执行的代码)
  }

语法规则:
  当程序执行到 if判断的时候 ,首先 执行 小括号中的 条件表达式,此时
  如果条件表达式成立,则执行大括号里面的代码块
  如果条件表达式不成立,则不执行后面大括号里面的代码

示例:
  <script type="text/javascript">

     var  a = 30;
 
 if( a > 40 ) {
 document.write("你好 世界");
}

</script>

练习:
  请输入令狐冲的java考试成绩,如果成绩大于90 则输出 奖励你 紫霞神功。
      <script type="text/javascript">

     var  s = prompt("请输入令狐冲的java成绩");
 
 if(  s>90 ) {
 
 document.write("奖励你 神功");
}

</script>

1.3 if-else语句


else 否则

语法结构:
  if( 条件表达式 ) {
      代码块
  } else {
      代码块
  }

语法规则:

  当程序执行到 if-else的时候 ,首先进行条件表达式的判断,
  如果条件表达式成立,则执行if后面大括号里面的代码
  如果条件表达式不成立,则执行else后面大括号里面的代码
  在if-else语句中,有且只有一个大括号里面的代码能执行

示例:
<script type="text/javascript">

    var a = 5000;

if(a>5000){
document.write("ok");
}else{
document.write("not ok");
}

</script>

练习:
  请输入令狐冲的java考试成绩,如果成绩大于90 则输出 奖励你 下山执行任务 否则 则输出 思过崖面壁。

      <script type="text/javascript">

   var  s = prompt("请输入令狐冲的java成绩");
   
if(s>90) {
document.write("下山执行任务");
}else{
document.write("思过崖思过");
}

</script>

1.4 多条件判断


使用 && || 进行多条件的连接凑成一个整体的条件语句


&& 并且 , 连接的两个条件都成立的时候 整体才成立

请输入 令狐冲 的 java成绩和音乐成绩,如果java大于90 并且 音乐大于80 则输出 奖励你 琴谱 。 否则 输出 继续努力。
<script type="text/javascript">

   var  j = prompt("请输入java成绩");
var  m = prompt("请输入音乐成绩");

if(   j>90 && m>80 ){
document.write("笑傲江湖");
}else{
document.write("继续努力");
}


</script>


|| 或者 , 连接的两个条件 有一个成立 则整体成立
请输入 令狐冲 的 java成绩和音乐成绩,如果java大于90 或者 音乐大于80 则输出 奖励你 琴谱 。 否则 输出 继续努力。

<script type="text/javascript">

   var  j = prompt("请输入java成绩");
var  m = prompt("请输入音乐成绩");

if(   j>90 || m>80 ){
document.write("笑傲江湖");
}else{
document.write("继续努力");
}

</script>

1.5 if-else if-else


if-else if-else 多用于区间判断

语法结构:
  if(条件表达式){
        代码块
  }else if(条件表达式){
        代码块
  }else if(条件表达式){
        代码块
  }else if(条件表达式){
        代码块
  }else{
        代码块
  }

语法规则:

1 else if 可以添加多个
2 else 可以不写
3 else if 代码块执行 需要建立在前面条件都不成立 自己条件成立的基础之上

练习:
  请输入令狐冲的java成绩
  如果大于90     输出 优秀
  如果80-90之间 输出 良好
  如果70-80之间 输出 一般
  低于70       输出 重修

<script type="text/javascript">

    var s = prompt("请输入令狐冲的java成绩");

if(s>90){
document.write("优秀");
}else if ( s > 80){
document.write("良好");
}else if ( s > 70 ){
document.write("一般");
}else{
document.write("重修");
}
   

</script>

1.6 体重计算器


请输入 人的身高和体重                 输出 标准 | 偏胖 | 偏瘦
人的标准体重 = 身高-105   上下浮动5公斤
例如: 180 80   180-105=75   70-80

<script type="text/javascript">

   var  h = prompt("请输入您的身高");
var  w = prompt("请输入您的体重");

var  a =  h -105;
var  min = a-5;
var  max = a+5;

if( w < min){
document.write("偏瘦");
}else if (w > max) {
document.write("偏胖");
}else{
document.write("标准");
}
 
</script>

1.7 个人所得税计算器


个人所得税 =(工资 - 三险一金 - 个税起征点)x 税率 - 速算扣除数    

其中小括号里的“工资 - 三险一金 - 个税起征点”通常被称为“应纳税所得额”或“应纳税额”

工资:即初始收入(合同上所写的收入)

起征点:自2011年起,起征点由2000元上调至3500元

起征点3500并不是工资超过3500就要交个人所得税
而是 工资-三险一金之后 还超过3500 才交个人所得税
税率:由3%上涨到45%,有7个等级,分别与7个不同区间的应纳税所得额对应

速算扣除数:由0上涨到13505,也有7个等级,与不同税率相对应:
全月应纳税所得额                       税率   速算扣除数(元)
全月应纳税额不超过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

注:①表中所列含税级距、不含税级距,均为按照税法规定减除有关费用后的所得额。
②含税级距适用于由纳税人负担税款的工资、薪金所得;不含税级距适用于由他人(单位)代付税款的工资、薪金所得。


工资不超过 7662 那么五险一金就按照工资*20%计算   超过 7662 五险一金就按照 7662*20%

五险一金
养老:单位20%,个人8%。
失业:单位2%,个人1%。
医疗:单位6-4%,个人2-4%。
工伤:单位1%,个人0%。
生育:单位1%,个人0%。

各地可能略有变动。
一金一般是单位8%-12%,个人也一样。


举例说明:假设月工资为6000元,工作地点是广州(养老保险8%、医疗保险2%、失业保险1%、住房公积金 8%),那么“应纳税额”=6000 - 6000x(8%+2%+1%+8%) - 3500=1360元。查上表可知,与1360元对应的税率和速算扣除数分别为3%和0,因此个税=1360x3% - 0=40.8元。也就是说,在广州月工资6000元需要缴纳个人所得税40.8元。虽然最后实际到手只有4000多元,但至少知道了,“少了的钱”几乎都用来缴纳五险一金了,只有极少一部分用来缴纳个税而已。


<script type="text/javascript">
var a=prompt("请输入你的工资");
var b=   a>7662  ?   a - 7622*0.2 - 3500   :  a-a*0.2-3500 ;
if(b<0){
document.write("你不用交税");
}
else if(b<=1500){
var c= b*0.3-0;
}else if(b<=4500){
var c=b*0.1-105;
}else if(b<=9000){
var c=b*0.2-555;
}else if(b<=35000){
var c=b*0.25-1005;
}else if(b<=55000){
var c=b*0.3-2755;
}else if(b<=80000){
var c=b*0.35-5505;
}else if(b>80000){
var c=b*0.45-13505;
}
document.write("个人所得税为:"+c);
</script>

 

上一篇:JavaScript 10.26


下一篇:麻省理工教授对Python学习者的90条建议,有点长,但受用终生!