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>