税务函数(If/Else语句)的问题
Issue with Tax Function (If/Else statements)
我的功能有问题。当我输入calculateTaxRate(10000,"joint")时,它没有给我10%的正确答案。它返回的是"最好叫个会计来"。我不知道为什么这种情况还在发生。任何帮助解释这一点,我将不胜感激。
function calculateTaxRate(salary, status) {
if (status !== ("single" || "joint") || (salary > 74900)) {
return "Better call an accountant";
} else if (status == "single") {
if (salary <= 9225) {
return "10%";
} else if (9226 <= salary && salary <= 37450) {
return "15%";
} else {
return "25%";
}
}
if (status == "joint") {
if (0 <= salary && salary <= 18450) {
return "10%";
} else if (18451 <= salary && salary <= $74, 900) {
return "15%";
}
}
}
代码("single" || "joint")
求值为"single"
写为expr1 || expr2
的OR条件返回expr1,如果它可以转换为true;否则,返回expr2。例如:
true || false = true
false || true = true
"Single" || false = "Single"
false || "Joint" = "Joint"
IF条件应该写成:
if ((status !== "single" && status !== "joint") || (salary > 74900)) {
参见Mozilla开发人员文档中的逻辑运算符
相关文章:
- 这个条件语句的逻辑有问题
- 用大括号括起来的语句问题
- jquery if 语句问题
- 这个jQuery if语句有什么问题
- javascript中的数组和if语句存在问题
- JavaScript if语句出现问题
- 切换菜单打开和关闭时if语句出现问题
- Javascript if语句问题,以及如何在jquery中验证颜色
- 如何在纯 javascript 中检查元素是否有 ID?和条件语句问题
- JavaScript缺少语句问题
- jQuery If 语句问题
- 香草 js onclick if 语句问题
- 交换机/比较语句问题
- 发送ajax请求时出现return语句问题
- 奇怪的Javascript/jQuery if语句问题
- 将JavaScript三元运算符转换为完整的if/else语句问题
- 定义函数和if语句问题
- JavaScript布尔if语句问题
- Javascript,对象,函数和Case语句问题
- jQuery if语句问题