es6 数值的扩展

1. . isNaN()

  • 判断数值是否是 NaN
  • 只跟值是否为 NaN有关, 与数据类型无关
    let num1 = 123;
    let num2 = NaN;
    let str = '123';
    console.log(Number.isNaN(num11));   // false  
    console.log(Number.isNaN(num12));   // true
    console.log(Number.isNaN(str));     // false

2. ParseInt();

  • 舍去小数位
    console.log(Number.parseInt( '1234.5a' ));     // 1234
    console.log(Number.parseInt( '1a234.5a' ));    // 1
    console.log(Number.parseInt( 'qweee' ));       //  NaN
    console.log(Number.parseInt( '----' ));        // NaN

3. parseFloat();

  • 转成标准的小数 将 多余的 0 去掉。
    let num3 = 1234.123400000;
    console.log(Number.parseFloat(num3));    // 1234.1234

4. isInteger()

  • 判断是不是整数
  • 是 则返回 true ,不是返回 false
    let num41 = 123;
    let num42 = 123.12;
    console.log(Number.isInteger(num41));    // true
    console.log(Number.isInteger(num42));    // false

5. Math.sign()

  • 判断一个数 是不是正数:
  • 正数返回1, 负数返回-1, 0返回0

6. 新增运算符 **

  • 指数运算 相当于 Math.pow()
    console.log(2 ** 2);   // 4
    console.log(2 ** 3);   // 8
    console.log(2 ** 4);   // 16
    console.log(2 ** 5);   // 32
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容