es6数值扩展

{
  console.log(0b111);//7   二进制以0b开头  b大小写都可以
  console.log(0o11);  //9  八进制的11 是10进制的9
}

{
  console.log('15',Number.isFinite(15));  //true  是否有限
  console.log('NaN',Number.isFinite(NaN)); //false
  console.log('1/0',Number.isFinite('true'/0)); //false
  console.log('NaN',Number.isNaN(NaN));  //true
  console.log('0',Number.isNaN(0));    //false
}

{
  console.log('25',Number.isInteger(25));    //true   是否是整数
  console.log('25.0',Number.isInteger(25.0)); //true
  console.log('25.1',Number.isInteger(25.1));  //false
  console.log('25.1',Number.isInteger('25'));  //false
}

{
  console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER); // [-2^53,2^53]
  console.log('10',Number.isSafeInteger(10));  //true 10在该范围
  console.log('a',Number.isSafeInteger('a'));  //false a不在该范围
  console.log('10',Number.isSafeInteger(Number.MAX_SAFE_INTEGER+1));  //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   判断正负数和0还有非数字
  console.log('0',Math.sign(0));    // 0
  console.log('5',Math.sign(5));    // 1
  console.log('50',Math.sign('50'));  // 1   自动转为数字
  console.log('foo',Math.sign('foo'));  //NaN
}

{
  console.log(Math.cbrt(-1)); //-1   -1的立方根
  console.log(Math.cbrt(8));   //2   8的立方根
}