JS的Number与ECMAScript的ToNumber方法

时间:2019-11-20 13:46:00

标签: javascript ecmascript-6

JavaScript的Number方法是ECMAScript中定义的ToNumber方法的直接实现吗?

1 个答案:

答案 0 :(得分:3)

是的,Number函数返回ToNumber的结果,并且增加了以下行为:如果未给出参数,则返回0。

我们可以在规范“标准内置ECMAScript对象”的第15节中找到诸如Number之类的内置函数的行为。在"15.7 Number Objects"下,我们发现:

  

15.7.1作为函数调用的数字构造器

     

Number 作为函数而不是构造函数被调用时,它将执行类型转换。

     

15.7.1.1数字([[value])

     

如果提供了 value ,则返回由ToNumber value )计算出的Number值(不是Number对象),否则返回 +0 < / strong>。