这是一个布尔逻辑
Here is a boolean-logic
>编写一个名为findTen的JavaScript函数,该函数从两个文本字段中读取两个数字,然后输出到div"True",如果其中一个是10或两个都是10,或者如果它们的总和是10。否则,你的函数应该向div 输出 "False"。
这就是我到目前为止所拥有的,但它没有正确输出。我的else if语句有问题:
<script>
function findTen() {
var a = document.getElementById("one").value;
var b = document.getElementById("two").value;
var doTheMath = a + b;
if ( a == 10 || b == 10) {
alert("true");
}
else if (doTheMath == 10 ) {
alert("true");
}
else {
alert(a b doTheMath);
}
document.getElementById("output").innerHTML = c;
}
</script>
您发布的代码中存在一些错误:
-
a
和b
是字符串,所以doTheMath
实际上是字符串。在a = 5
和b = 5
的情况下,doTheMath
是'55'。它们需要以多种方式之一进行转换。我选择了Number
:var doTheMath = Number(a) + Number(b);
-
alert(a b doTheMath)
是语法不正确。您应该考虑将它们连接起来:alert(a + ' ' + b + ' ' + doTheMath);
-
最后的作业中未定义
c
。所以在你的if/else
块中,你可能想要一个这样的语句:c = false;
您可以在此jsfiddle中看到所有这些问题。
您的问题是它将输入处理为字符串而不是整数。你要做的是使用 parseInt 函数将字符串变成整数
你的 a 和 b 变量是字符串,因为你刚刚把它们从文本字段中弄出来。在 JavaScript 中,如果你在字符串上使用 + 运算符,它会将它们连接起来。这是javascript相当不幸的"功能"。要添加文本字段中的值,您首先需要将它们转换为整数:
var doTheMath = parseInt(a) + parseInt(b);
此外,我认为这种说法根本行不通:
alert(a b doTheMath);
Alert 需要一个字符串,所以如果你想显示这三个值,你需要将它们连接起来,例如
alert(a + ' + ' + b + ' = ' + doTheMath);
相关文章:
- 将多个布尔检查简化为一个布尔检查
- Coffeescript:添加一个由布尔值控制的条件类名
- RegisterClientScriptBlock - confirm box 返回一个布尔值给 aspx.cs
- JavaScript:为什么布尔值的按位 OR 返回一个数字而不是一个布尔值
- JavaScript后缀了一个用于限制事件的布尔值/一次性标志
- 只检查一个布尔选项集
- 返回一个布尔值的Angularjs自定义服务方法
- 在javascript中,是一个空字符串,作为布尔值总是为false
- 我怎么能返回一个空对象同时空对象等于布尔值false在javascript
- 存储一个布尔值或整型值,并在页面加载后检查/更改它的值
- 通过javascript在java中设置一个布尔标志
- 是否有可能搜索一个布尔在蒙古与ajax帖子没有服务器端转换
- 这是一个很好的实践乘以一个布尔值在javascript上
- 如果没有被使用,为什么返回一个布尔值
- 这是一个布尔逻辑
- 无法让 RegisterClientScriptBlock() 方法在传递“true”作为最后一个布尔参数时工作
- 我们可以在aspx页面加载控件时传递一个布尔变量吗?
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false
- 向Django传递一个布尔字符串查询
- indexOf != -1返回一个布尔值吗?