我怎样才能得到正确的输出?

How can I get the correct output?

我有这个代码:

      var theNumber = Number(prompt("Pick a number", ""));
              alert("Your number is the sum of " + theNumber + 10);

我注意到 Javascript 试图将 10 转换为字符串(如预期的那样),我想知道我应该在我的代码中更改什么以使输出成为值 theNumber 的实际总和(that用户将选择) 加上数字 10。

  var theNumber = Number(prompt("Pick a number", ""));
          alert("Your number is the sum of " + (theNumber + 10));

括号。

您需要做的:

alert("Your number is the sum of " + (theNumber + 10));

问题是它从左到右工作,所以它看到一个字符串,然后将 theNumber 转换为一个字符串,然后它看到 10 并将 10 转换为一个字符串。通过加括号,可以让它先做加法,再转成字符串。

alert("Your number is the sum of " + (theNumber + parseInt(10)));

parseInt() 函数解析字符串和 returns 整数。

在警报之前转换为数字 (JavaScript Number() Function) 将用真正的数字填充 theNumber

var theNumber = Number(prompt("Pick a number", "")); alert(theNumber + 10 + " sums to your number");