1. 程式人生 > 其它 >JavaScript 10.26

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>