我不明白 Number 函数的作用。 This是我正在使用的教程,它实际上确实解释了函数的作用...但是...当我删除 Number 时它仍然返回相同的值,所以我不理解它的用途.即使我将 Number 更改为 String,它仍会返回相同的值。这是示例代码:
var theNumber = Number(prompt("Pick a number", ""));
print("Your number is the square root of " +
(theNumber * theNumber));
最佳答案
发生的事情是它自动将 theNumber
转换为数字以执行 *。
我假设你是说你做到了:
var theNumber = prompt("Pick a number", "");
print("Your number is the square root of " +
(theNumber * theNumber));
这是一个很好的引用资料,解释了 "Automatic Conversions"
您似乎还有第二个问题,即“我为什么要使用它?”
将其转换为“数字”对象后,您现在可以访问一些额外的属性/方法,这些属性/方法允许您进行一些转换,例如添加/trim 小数,以及转换为指数表示法。
示例(用户输入 1.22222222222222222222222222
):
var theNumber = new Number("1.22222222222222222222222222");
theNumber.toFixed(2);
//value is now 1.22
关于javascript - Javascript教程中遇到的好奇心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070145/