我怎样才能得到正确的输出?
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");
我有这个代码:
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");