请帮助我,我自己学习,需要帮助,我想创建一个"JavaScript的其他如果声明“,但这是行不通的。
谁想要投入
//如果"x“大于或等于1,且"x”小于10,且"y“等于100,则输出"+”
//如果"x“大于或等于11,"x”小于100,"y“等于100,则输出"++”
//如果"x“大于或等于1,且"x”小于10,且"y“等于1,则输出"+++”
//如果"x“大于或等于10,且"y”等于1,则输出"++++“
我试图做的代码,下面
<!DOCTYPE html>
<html>
<body>
<p>Please Help:</p>
<input id="numb1" type="text">
<input id="numb2" type="text">
<button type="button" onclick="myFunction()">Submit</button>
<p id="tes"></p>
<script>
function myFunction() {
var x, y, text;
x = document.getElementById("numb1").value;
y = document.getElementById("numb2").value;
if (x > 1 || x < 10 || y == 100) {
text = "+";
} else if (x > 11 || x < 100 || y == 100) {
text = "++";
} else if (x > 1 || x < 10 || y == 1) {
text = "+++";
} else if (x > 10 || y == 1) {
text = "++++";
}
document.getElementById("tes").innerHTML = text;
}
</script>
</body>
</html>
发布于 2020-11-23 01:43:33
全工作代码:
<!DOCTYPE html>
<html>
<body>
<p>Please Help:</p>
<input id="numb1" type="text">
<input id="numb2" type="text">
<button type="button" onclick="myFunction()">Submit</button>
<p id="tes"></p>
<script>
function myFunction() {
var x, y, text;
x = document.getElementById("numb1").value;
y = document.getElementById("numb2").value;
if (x >= 1 && x < 10 && y == 100) {
text = "+";
} else if (x >= 11 && x < 100 && y == 100) {
text = "++";
} else if (x >= 1 && x < 10 && y == 1) {
text = "+++";
} else if (x >= 10 && y == 1) {
text = "++++";
}
document.getElementById("tes").innerHTML = text;
}
</script>
</body>
</html>
解释:
您使用的是||
,这意味着或在逻辑语句中,您打算使用&&
来表示和。
此外,在使用逻辑语句时,超过或等于的将由>=
而不是>
表示。
你用的是:
if (x > 1 || x < 10 || y == 100) {
text = "+";
} else if (x > 11 || x < 100 || y == 100) {
text = "++";
} else if (x > 1 || x < 10 || y == 1) {
text = "+++";
} else if (x > 10 || y == 1) {
text = "++++";
}
你应该用的是:
if (x >= 1 && x < 10 && y == 100) {
text = "+";
} else if (x >= 11 && x < 100 && y == 100) {
text = "++";
} else if (x >= 1 && x < 10 && y == 1) {
text = "+++";
} else if (x >= 10 && y == 1) {
text = "++++";
}
要了解有关JavaScript运算符和比较逻辑运算符(即||
、&&
、>
、>=
、==
或!=
)的更多信息,请访问:
https://www.w3schools.com/js/js_comparisons.asp https://www.w3schools.com/jsref/jsref_operators.asp
建议修改代码:
我强烈建议在代码中的条件语句中添加一个else
语句,就像所有其他条件都不适用一样,将会有一个备份,并且您的代码不会出错并打印出undefined
。
发布于 2020-11-23 00:41:02
first: -- OR - ||
操作符返回true,即使只有其中一个表达式是正确的。只有当两者都为真时,AND - &&
运算符才返回true,而这正是您要寻找的。所以你必须用AND
操作符回答所有的AND
操作符。
第二步:要检查一个值是否大于或等于另一个值,必须将运算符>
和=
组合在一起。
if (x >= 1 && x < 10 && y == 100) {
text = "+";
} else if (x >= 11 && x < 100 && y == 100) {
text = "++";
} else if (x >= 1 && x < 10 && y == 1) {
text = "+++";
} else if (x >= 10 && y == 1) {
text = "++++";
}
https://stackoverflow.com/questions/64961171
复制相似问题