Javascript添加数字并给出错误的答案

时间:2014-10-26 17:54:16

标签: javascript

我正在处理一个简单的java脚本代码

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

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

4 个答案:

答案 0 :(得分:4)

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

这是因为prompt函数会返回String,而不是数字。

String + Number = String

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试

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

答案 3 :(得分:0)

这是另一种方法:

var x = +prompt("Enter a number");
var n = x+2;
alert(n);

加号(在prompt前面)将字符串转换为数字。