考试需求
基于挑战提供的基础代码,完善个人所得税计算器结构,实现当用户在文本框中输入薪资后,单击计算按钮,即可将计算后的结果显示到页面中。
例如:
当输入 5000,根据个人所得税规则无需缴税,页面效果如下:
当输入 8000,根据个人所得税规则,税率为 3%。首先扣除无需缴纳的个人所得税额 5000 元后,再就剩下的金额根据税率 3%,计算个人所得税,页面效果如下:
当输入 10000,根据个人所得税规则,税率为 5%。首先扣除无需缴纳的个人所得税额 5000 元后,再就剩下的金额根据税率 5%,计算个人所得税,页面效果如下:
解决办法
通过用js来进行对简单的数字逻辑判断
参考代码
index.js
function cal(salary) {
// TODO: 在此处补充代码
if (salary <= 5000){
// 薪资小于等于5000元,则无需缴税
return 0;
}else if (salary > 5000 && salary <= 9000){
// 薪资大于5000元且小于等于9000,税率为3%
return (salary - 5000)*0.03;
}else if (salary > 9000 && salary <= 15000){
// 薪资大于9000元且小于等于15000,税率为5%
return (salary - 5000)*0.05;
}else {
// 薪资大于15000,税率为10%
return (salary - 5000)*0.1;
}
}
module.exports = cal; //请勿删除