给出错误答案的Java脚本数字相加

Java script addition of numbers with giving wrong answer

本文关键字:脚本 数字 Java 出错 错误 答案      更新时间:2023-09-26

我正在使用一个简单的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,而不是一个数字。

String+Number=String

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

尝试

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

这里有一种替代方法:

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

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