二进制和八进制表示法
二进制数值的新写法:0b(或0B)
八进制数值的新写法:0o(或0O)
Number对象
新增的方法
Number.isFinite():检测一个数值是否为有限
该方法不会先调用Number()将非数值转换为数值,再进行判断
只对数值有效,非数值一律为false
Number.isNaN():用于检测一个数值是否为NaN
该方法不会先调用Number()将非数值转换为数值,再进行判断
只对数值有效,非数值一律为false
Number.parseInt()
与全局方法parseInt()的行为一致
Number.parseFloat()
与全局方法parseFloat()的行为一致
Number.isInteger():判断一个值是否为整数
只对数值有效,非数值一律为false
JS中,整数和浮点数都是同样的存储方法,因此5.0和5返回的值都是true
Number.isSafeInteger():用来判断一个整数是否落在安全整数这个范围之内
Number.MAX_SAFE_INTEGER:常量,表示安全整数范围的上限
Number.MIN_SAFE_INTEGER:常量,表示安全整数范围的下限
JS中,安全整数范围在-2^53到2^53之间(不含两个端点)
新增的属性
Number.EPSILON:一个极小的常量
表示1 与大于 1 的最小浮点数之间的差,即JS能够表示的最小精度
表示浮点数计算能够接受的误差范围,即如果两个浮点数的差小于这个值,我们就认为这两个浮点数相等
Number.MAX_SAFE_INTEGER:常量,表示安全整数范围的上限
Number.MIN_SAFE_INTEGER:常量,表示安全整数范围的下限
Math对象
普通方法
Math.trunc():用于去除一个数的小数部分,返回整数部分。
无法截取整数的值,返回NaN。
Math.sign():用于判断一个数到底是正数、负数、还是零。
Math.cbrt():用于计算一个数的立方根。
Math.clz32():返回一个数的32位无符号整数形式有多少个前导0。
Math.imul():返回两个数以32位带符号整数形式相乘的结果。
Math.fround():返回一个数的单精度浮点数形式。
Math.hypot():返回所有参数的平方和的平方根。
Math.sign():用于判断一个值的正负。
新增对数方法
Math.expm1(x):返回ex - 1。
Math.log1p(x):方法返回1 + x的自然对数。
Math.log10(x):返回以10为底的x的对数。
Math.log2(x):返回以2为底的x的对数。
新增双曲函数方法
Math.sinh(x):返回x的双曲正弦。
Math.cosh(x):返回x的双曲余弦。
Math.tanh(x):返回x的双曲正切。
Math.asinh(x):返回x的反双曲正弦。
Math.acosh(x):返回x的反双曲余弦。
Math.atanh(x):返回x的反双曲正切。
指数运算
**:指数运算符
右结合,从最右边开始计算
**=:赋值运算符
ES6 - 数值的扩展
最新推荐文章于 2023-01-01 23:03:31 发布