Javascript Number

Number 对象

Number对象是原始值的包装对象

 创建Number对象的语法:

var myNum = new Number(value);

var myNum = Number(value);

参数 value是要创建的Number对象的数值,或是要转换成数字的值。

返回值

当Number()和运算符new一起作为构造函数使用时,它返回一个新创建的Number对象。如果不用mew运算符,把Number()作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回NaN)。

Number对象属性

constructor 返回对创建此对象的Number函数的引用

MAX_VALUE 可表示的最大的数

MAX_VALUE 可表示的最小的数

NaN 非数字值

NEFATIVE_INFINITY 负无穷大,溢出时返回该值

POSITIVE_INFINTY 正无穷大,溢出时返回该值

ptototype 使您有能力向对象添加属性和方法

Number对象方法

toString 把数字转换成字符串,使用指定的基数

toLocaleString 把数字转换成字符串,使用本地数字格式顺序

toFixed 把数字转换成字符串,结果的小数点后用指定为数的数字

toExponential 把对象的值转换为指数计数法

toPrecision 把数字格式化为指定的长度

valueOf 返回一个Number对象的基本数字值。

Number对象描述

在Javascript中,数字是一种基本的数据类型。Javascript还支持Number对象,该对象是原始数值的包装对象。在必要时,Javascript会自动的在原始数据和对象之间转换。在javascript1.1中,可以用构造函数Number()明确地创建一个Number对象,尽管这样做并没有什么必要。

构造函数Number()可以不与运算符new一起调用,而直接作为转换函数来使用。以这种方式调Number()时,它会把自己的参数转化成一个数字,然后返回转换后的原始数值(NaN)

在构造函数通常还用作5个有用的数字常用的占位符,这5个有用的数字常量分别是可表示的最大数,可表示最小数,正无穷大,负无穷大和特殊的NaN值。注意,这些值是构造函数Number()自身的属性,而不是单独的某个Number对象的属性

比如这样使用属性MAX_VALUE是正确的

var big = number.MAX_VALUE;

但是这样是错误的:

var n = new Number(2)

var big = n.MAX_VALUE

作为比较,我们看一下toString()和对象的其他方法,它们是每个Number对象的方法,而不是Number()构造函数的方法。前面提到过,在必要时,javascript会自动地把原始数值转化成Number对象,调用Number方法的既可以是Number对象,也可以是原始数字值。

var n= 123;

var binary_value = n.toString(2);

原文地址:https://www.cnblogs.com/qiao20/p/7911630.html