【发布时间】:2018-04-27 13:58:14
【问题描述】:
代码用于根据收入 (var income) 选择联邦贫困线 (var fpl) 百分比类别。当我运行这个脚本时,当我使用 && 逻辑运算符时,我的结果是“未定义”。如果我使用 || 逻辑运算符,我会得到错误且相同的答案 - “101-185%” - 无论我使用什么数字表示 var income。 p>
<p id="demo"></p>
<script>
function FPL() {
var income = '4200.00';
var fs = '1';
var fpl;
if(fs == '1') {
if(income < '1022.00')
fpl = "0-100%";
if (income > '1022.00' && income < '1882.00')
fpl = "101-185%";
if (result3 > '1882.00' && income < '2033.00')
fpl = "186%-200%";
if (income < '2033.00')
fpl ="'201% & Over";
return fpl;
}
result6 = 'Federal Poverty Level: ' + fpl;
document.getElementById("demo").innerHTML = result6;
}
</script>
Else..If 语句中的逻辑运算符在 JavaScript 中的使用方式不同吗?
【问题讨论】:
-
你没有
else...和..你的代码永远不会执行最后两个语句......如果这些条件都不为真,fpl将是未定义的......即..如果收入 >= '2033.00' -
另外,在使用字符串作为数字时要小心...在控制台中尝试
'4200.00' > '10000000000',看看你会得到什么
标签: javascript if-statement logical-operators