ES6 - 数值的扩展

    二进制和八进制表示法
        二进制数值的新写法: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的反双曲正切。
    指数运算
        **:指数运算符
            右结合,从最右边开始计算
        **=:赋值运算符

猜你喜欢

转载自blog.csdn.net/seaalan/article/details/89204215
今日推荐