es6 数值扩展

//Number.isFinite  判断数值是否有效

{

      console.log(Number.isFinite(15));   //  true

      console.log(Number.isFinite(15/0));   //  false

      console.log(Number.isFinite(NaN));   //  false

      console.log(Number.isNaN(15));   //  false

      console.log(Number.isNaN(NaN));   //  true

}

//Number.isInteger 判断是否是整数

{

      console.log(Number.isInteger(12));   //  true

      console.log(Number.isInteger(12.3));   //  false

      console.log(Number.isInteger("asas"));   //  false

}

// 数据是否在-2 的53次方  2的53次方

{

      console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);     // 9007199254740991  -9007199254740991

      console.log(Number.isSafeInteger(12));    //  true

      console.log(Number.isSafeInteger(9007199254740993));   //  false

}

//取整

{

      console.log(4.1, Math.trunc(4.1));   //  4

      console.log(4.9, Math.trunc(4.9));   //  4

}

// 判断是正数还是负数

{

      console.log(-5, Math.sign(-5));   //  -1

      console.log(0, Math.sign(0));   //  0

      console.log(5, Math.sign(5));   //  1

      console.log(5, Math.sign("5"));   // NaN  非数字

}

// 取数据的立方根

{

      console.log( -1, Math.cbrt(-1));   //  -1

      console.log( -1, Math.cbrt(8));   //  2

      console.log( -1, Math.cbrt(27));   //  3

}

//还有一些三点函数,对数等方法,可以查看api

你可能感兴趣的:(es6 数值扩展)