JavaScript项目实战:个人所得税计算

作者: liufeisheng

创建时间: 2024-04-07 00:55:40


项目描述

个人所得税汇算清缴开始了,老师们都忙着计算个人所得税。为了便于老师们计算和查询,李老师打算编写计算个人所得税的网页程序,邀请张华参与进来。2019年1月1日起,新颁布的《中华人民共和国个人所得税法》开始实行。个人所得税起征点更改为60000元,应纳税所得额 = 个人收入-纳税起点-社会保险-专项附加扣除,而应纳税额 = 应纳税所得额×适用税率-速算扣除数,速算扣除数是为了方便进行计算而事先计算好的数值,具体标准如表4-1所示。

image.png

效果图

image.png

image.png

项目代码

image.png html代码

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <script src="js4.js"></script>
        <style>@import url(js4.css);</style>
        <title>计算个人所得税</title>
    </head>
    <body>
        <p><input type="button" value="计算个人所得税" onclick="calc()"></p>
    </body>
</html>

image.png

js代码

function calc(){
    var nsqd = 60000;
    var ynse ;
    var income = parseFloat(prompt("请输入您的个人收入数:",""));
    var insurnace  = parseFloat(prompt("请输入您的社保数:",""));
    var item = parseFloat(prompt("请输入您的专项扣除数:",""));
    var nssd = income-nsqd-insurnace-item;
    if(nssd<=0)
        alert("您不需要纳税");
    else {
        if(nssd<=36000)
            ynse = nssd*0.03;
        else if(nssd<=144000)
            ynse = nssd*0.1-2520;
        else if(nssd<=300000)
            ynse = nssd*0.2-16920;
        else if(nssd<=420000)
            ynse = nssd*0.25-31920;
        else if(nssd<=660000)
            ynse = nssd*0.3-52920;
        else if(nssd<=960000)
            ynse = nssd*0.35-85920;
        else
            ynse = nssd*0.45-181920;
        alert(income+"元收入需要缴纳个人所得税"+ynse+"元");
    }

}