javascript - Javascript 数字加法给出错误答案

标签 javascript

我正在使用一个简单的java脚本代码,它在这里

<script>
var x=prompt("Enter a number");
var n=x+2;
alert(n);
</scrip>

如果我在提示中输入 2,此代码将引发提示。我期望输出为 4,但它在警报中生成 22。这里发生了什么错误。

最佳答案

是的。

 var n;
 if(!isNaN(x)) {
    n = parseInt(x) + 2; // make sure x is always a number here
 }

这是因为 prompt 函数将返回一个 String,而不是数字。

字符串 + 数字 = 字符串

关于javascript - Javascript 数字加法给出错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576093/

相关文章:

javascript - Selenium 在表单字段中的 javascript 末尾添加奇怪的字符

javascript - 使用javascript更改html按钮

找不到从 JSP/ Controller 路径加载的 Javascript

javascript - 如何使用react/redux调度一个action并在app.js中显示数据

javascript - bigvideo.js - 在 bigvideo 容器之上和之下堆叠 DIV

javascript - 在 NodeJS 的 catch block 中使用 continue 语句

javascript - Meteor Template.myTemplate.helpers 不渲染输出

javascript - 在文本之间插入一个节点

javascript - 为什么 "exact"不是 react 路由器中的默认行为

javascript - 使用 innerHTML 向表中添加行