我有这段代码:
var theNumber = Number(prompt("Pick a number", ""));
alert("Your number is the sum of " + theNumber + 10);
我注意到Javascript尝试将10转换为字符串(如预期的那样),我想知道在我的代码中我应该更改输出的值是theNumber(用户将选择的)的实际总和加上数字10.
答案 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()函数解析一个字符串并返回一个整数。