Javascript教程中遇到的好奇心

时间:2010-11-01 15:11:57

标签: javascript

我不了解Number函数的作用。 This是我正在使用的教程,实际上确实解释了函数的作用......但是......当我删除Number时它仍然返回相同的值,所以我'我不明白它的目的。即使我将Number更改为String,它仍然返回相同的值。以下是示例代码:

var theNumber = Number(prompt("Pick a number", ""));  
print("Your number is the square root of " +  
    (theNumber * theNumber));

1 个答案:

答案 0 :(得分:3)

发生的事情是它会自动将theNumber转换为数字来执行*。

我假设你说你做了:

var theNumber = prompt("Pick a number", "");  
print("Your number is the square root of " +  
(theNumber * theNumber));

以下是解释"Automatic Conversions"

的好参考资料

看起来你有第二个问题,并且是“我为什么要使用它?”

一旦你转换了一个“数字”对象,你现在可以访问一些额外的属性/方法,这些属性/方法允许你做一些转换,比如添加/修剪小数,以及转换为指数表示法。

示例(用户输入1.22222222222222222222222222):

var theNumber = new Number("1.22222222222222222222222222");
theNumber.toFixed(2);
//value is now 1.22