如何获得正确的输出?

时间:2015-01-25 13:00:11

标签: javascript math concatenation

我有这段代码:

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

我注意到Javascript尝试将1​​0转换为字符串(如预期的那样),我想知道在我的代码中我应该更改输出的值是theNumber(用户将选择的)的实际总和加上数字10.

4 个答案:

答案 0 :(得分:2)

括号中。

你需要这样做:

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

问题在于它从左到右工作,因此它会看到一个字符串然后将theNumber转换为字符串,然后它会看到10并将10转换为字符串。通过添加括号,您可以先让它进行添加,然后转换为字符串。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在转化为数字(JavaScript Number() Function)之前的警报会将theNumber填入真正的数字:

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

答案 3 :(得分:-1)

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

parseInt()函数解析一个字符串并返回一个整数。