14.JavaScript的Number对象

Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。

1.作为构造函数时,它用于生成值为数值的对象。

var n=new Number(1);
typeof  n; //object

2.Number对象的属性

  • Number.POSITIVE_INFINITY:正的无限,指向Infinity。
  • Number.NEGATIVE_INFINITY:负的无限,指向-Infinity。
  • Number.NaN:表示非数值,指向NaN。
  • Number.MAX_VALUE:表示最大的正数,相应的,最小的负数为-Number.MAX_VALUE。
  • Number.MIN_VALUE:表示最小的正数(即最接近0的正数,在64位浮点数体系中为5e-324),相应的,最接近0的负数为-Number.MIN_VALUE。
  • Number.MAX_SAFE_INTEGER:表示能够精确表示的最大整数,即9007199254740991。
  • Number.MIN_SAFE_INTEGER:表示能够精确表示的最小整数,即-9007199254740991。

3.Number对象实例的方法

3.1Number.prototype.toString(),用来将一个数值转为字符串形式
3.2Number.prototype.toFixed(),用于将一个数转为指定位数的小数,返回这个小数对应的字符串。
3.3Number.prototype.toExponential(),用于将一个数转为科学计数法形式。
3.4Number.prototype.toPrecision(),用于将一个数转为指定位数的有效数字。

4.自定义方法

自动义方法就是在Number.prototype对象上面可以自定义方法,被Number的实例继承。
如下代码:

Number.prototype.add = function (x) {
  return this + x;
};
(8).add(2) // 10

我在使用的过程中,只是用到了转换类型,其他的好像没有用到过,可能是水平太菜吧!嘻嘻!这一节主要就看下实例化的方法吧!其他的如果用到,看下手册就可以了。