说明
- Number对象是原始数值的包装对象。
- Number的创建方式为new Number()。
语法
var num = new Number(value);
注:如果一个参数不能转换为一个数字,将返回NaN(非数字值)。
Number对象属性
属性 | 描述 |
constructor | 返回对创建此对象的Number函数的引用。 |
MAX_VALUE | 可表示的最大数。 |
MIN_VALUE | 可表示的最小的数。 |
NEGATIVE_INFINITY | 负无穷大,溢出时返回该值。 |
NAN | 非数字值。 |
POSITIVE_INFINITY | 正无穷大,溢出时返回该值。 |
prototype | 允许您向对象添加属性和方法。 |
Number对象方法
方法 | 描述 |
isFinite | 检测指定参数是否为无穷大。 |
toExponential(x) | 把对象值转换为指针计数法。 |
toFixed(x) | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toPrecision(x) | 把数字格式化为制定的长度。 |
toString() | 把数字转换为字符串,使用指定的基数。 |
valueOf() | 返回一个Number对象的基本数字值。 |
ES 6
ES 6新增Number属性
ES 6新增了以下3个Number属性:
- EPSILON: 表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别。
- MIN_SAFE_INTEGER: 表示在 JavaScript中最小的安全的 integer 型数字 (
-(253 - 1)
)。 - MAX_SAFE_INTEGER: 表示在 JavaScript 中最大的安全整数(
253 - 1
)。
实例如下:
var x = Number.EPSILON; // 2.220446049250313e-16 var y = Number.MIN_SAFE_INTEGER; // -9007199254740991 var z = Number.MAX_SAFE_INTEGER; // 9007199254740991
ES 6新增Number方法
ES 6 增加了以下两个 Number 对象的方法:
- Number.isInteger(): 用来判断给定的参数是否为整数。
- Number.isSafeInteger(): 判断传入的参数值是否是一个"安全整数"(安全整数范围为
-(253 - 1)到
253 - 1
之间的整数,包含-(253 - 1)和
253 - 1
)。
参考网址
JavaScript Number对象: https://www.runoob.com/jsref/jsref-obj-number.html