首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript if/else语句输入数据

JavaScript if/else语句输入数据
EN

Stack Overflow用户
提问于 2020-11-23 00:36:15
回答 2查看 70关注 0票数 0

请帮助我,我自己学习,需要帮助,我想创建一个"JavaScript的其他如果声明“,但这是行不通的。

谁想要投入

//如果"x“大于或等于1,且"x”小于10,且"y“等于100,则输出"+”

//如果"x“大于或等于11,"x”小于100,"y“等于100,则输出"++”

//如果"x“大于或等于1,且"x”小于10,且"y“等于1,则输出"+++”

//如果"x“大于或等于10,且"y”等于1,则输出"++++“

我试图做的代码,下面

代码语言:javascript
运行
复制
<!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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-23 01:43:33

全工作代码:

代码语言:javascript
运行
复制
<!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>

解释:

您使用的是||,这意味着或在逻辑语句中,您打算使用&&来表示和。

此外,在使用逻辑语句时,超过或等于的将由>=而不是>表示。

你用的是:

代码语言:javascript
运行
复制
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
运行
复制
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

票数 0
EN

Stack Overflow用户

发布于 2020-11-23 00:41:02

first: -- OR - ||操作符返回true,即使只有其中一个表达式是正确的。只有当两者都为真时,AND - &&运算符才返回true,而这正是您要寻找的。所以你必须用AND操作符回答所有的AND操作符。

第二步:要检查一个值是否大于或等于另一个值,必须将运算符>=组合在一起。

代码语言:javascript
运行
复制
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 = "++++";
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64961171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档