• ES6-03:数值的扩展


    1.二进制、八进制

    ES5开始严格模式八进制数据不再允许使用前缀0;ES6提供了二进制和八进制的新写法,分别用前缀0b(或0B)、0o(或0O)表示;如:

    0b1110===14;  //true
    0o16===14; // true
    

    2.Number对象扩展

    • 新增3个方法:①检查数值是否有限-Number.isFinite();②检查数值是否为NaN-Number.isNaN();③判断是否为整数:Number.isIteger();
    • 新增3个常量:①JavaScript极小值常量-Number.ESPLION/2.220446049250313e-16;②极大整数-Number.MAX_SAFE_INTEGER;③极小整数-Number.MIN_SAFE_INTEGER;
    • 移植2个全局方法:①整数化Number.parsInt();②浮点数化Number.parseFloat();

    3. Math对象扩展

    • Math.trunc(num):除去一个数的小数部分;

    • Math.sign(num):判断一个数是正数、负数、还是零;

    • Math.signbit(num):判断一个数的正负;

    • Math.cbrt(num):计算一个数的立方根;

    • Math.clz32(num):返回一个数的32位无符号正数形式前导0的个数;

    • Math.imul(num1,num2):返回两个数已32位带符号整数形式相乘的结果;

    • Math.fround(num):返回一个数的单精度浮点形式;

    • Math.hypot(argus):返回所有参数的平方和的平方根;

    • Math.expm1(num):返回Math.exp(num)-1;

    • Math.log1p(num):返回Math.log(num+1)即ln(num+1);

    • Math.log10(num):返回以10为底的num的对数,若num<0,返回NaN

    • Math.log2(num):返回以2为底的num的对数,若num<0,返回NaN

    • Math.sinh(num):返回num的双曲正弦;

    • Math.cosh(num):返回num的双曲余弦;

    • Math.tanh(num):返回num的双曲正切;

    • Math.asinh(num):返回num的反双曲正弦;

    • Math.aconh(num):返回num的反双曲余弦;

    • Math.atanh(num):返回num的反双曲正切;

    4. 计算符号

    ES6增加一个指数运算符号:**

    2**2;   //4
    2**4;   //16
    let a=3;
    a**=3;   //27 
    
  • 相关阅读:
    BSGS
    聪聪可可(未完成)
    强连通分量,缩点
    bozj 1823(未完成)
    网络流
    bzoj1026
    点分治 poj1741
    bzoj 3270 博物馆
    高斯消元 模板
    bzoj 3143 [Hnoi2013]游走
  • 原文地址:https://www.cnblogs.com/hbzyin/p/8012298.html
Copyright © 2020-2023  润新知