JavaScript 10.26
阿新 • • 發佈:2021-10-26
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>