ES6 Number对象
ES6 Number对象
Number对象表示数值,整数或浮点数。一般来说,您不需要留意Number对象,浏览器会自动将数字文本转换为数字类型的对象。
下面是创建Number对象的语法
var val = new Number(number);
如果你给数字类型的对象赋值任何非数字类型,那么它无法被转换为数字,它将返回NaN(非数字)。
Number对象的属性
Number.EPSILON:表示两个数字之间的最小间隔
Number.MAX_SAFE_INTEGER:JavaScript中的最大安全整数.
Number.MAX_VALUE:可表示的最大的数.
MIN_SAFE_INTEGER:JavaScript中的最小安全整数
Number.MIN_VALUE: 可表示的最小的数(接近 0 ,但不是负数)
Number.Nan:表示不是一个数字.
Number.NEGATIVE_INFINITY:表示负无穷的特殊值;溢出返回
Number.POSITIVE_INFINITY:表示无穷的特殊值;溢出返回
Number.prototype:表示无穷大的特殊值;溢出返回
Number对象的方法
Number.isNaN():判断传递的值是否为nan。
Number.isFinite():判断传递的值是否为有限值。
Number.isInteger():判断传递的值是否为整数。
Number.isSafeInteger():判断传递的值是否为安全整数(介于-(253-1)和253-1之间)
Number.parseFloat():与全局对象的parseFloat()相同
Number.parseInt():与全局对象的parseInt()相同
Number对象的实例方法
toExponential():把对象的值转换为指数计数法
toFixed():把数字转换为字符串,结果的小数点后有指定位数的数字
toLocaleString():把数字转换为字符串,使用本地数字格式顺序。
toPrecision():把数字格式化为指定的长度。
toString():把数字格式化为指定的长度。
valueOf(): 返回一个 Number 对象的基本数字值。
二进制和八进制值
在ES6之前,对于二进制或八进制表示的最好选择是将整数传递给parseint()。在es6中,可以使用0b和0o前缀分别表示二进制和八进制整数常量。同样,要表示十六进制值,请使用0x前缀。
前缀可以大写或小写。但是,建议保持小写版本。
例子:二进制
console.log(0b001) console.log(0b010) console.log(0b011) console.log(0b100)
上述代码的输出:
1 2 3 4
例子:八进制
console.log(0x010) console.log(0x100)
上述代码的输出:
16 256
例子:十六进制
console.log(0x010) console.log(0x100)
上述代码的输出:
16 256