ES6(数值扩展)

数值扩展

1.二进制表示法 以0b开头
console.log('B', 0B111110111);//494
2.八进制表示法 以0o开头
  console.log(0o767);//503
3.判断一个数是否有尽 或者判断是否为字符
    console.log('15', Number.isFinite(15));
    // isFinite() 判断数值是否有尽
    console.log('NaN', Number.isFinite(NaN));//false
    console.log('1/0', Number.isFinite('true' / 0));//false
    console.log('NaN', Number.isNaN(NaN));//true
    // isNaN() 判断是否是字符
    console.log('0', Number.isNaN(0));//false
4.判断一个数是否为整数 isInteger()
    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'));//true
5.判断整数的取值极限
  // 表示数的一个最大上限:MAX_SAFE_INTEGER
    console.log(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER);
    console.log('10', Number.isSafeInteger(10));//true
    // isSafeInteger() 判断是否在整数的取值范围
    console.log('a', Number.isSafeInteger('a'));//false
6.返回向下取整的整数 Math.trunc()
 // Math.trunk() 返回整数 向下取整
    console.log(4.1, Math.trunc(4.1));//4
    console.log(4.9, Math.trunc(4.9));//4
7.判断数的正负
  // 判断是否为 正 负 零
    console.log('-5', Math.sign(-5));//-2
    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'));//undefined

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