ES6(数值扩展)

{

    //二进制
    console.log(0b111110111);//503
    //八进制
    console.log(0o767);//503
}

//判断数值是否有尽
{
    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('22 ', Number.isInteger('22'));//false
    console.log('abc ', Number.isInteger('abc'));//false
}

//判断数值是否在有效值范围
{
    console.log(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER);
    console.log('10', Number.isSafeInteger(10));//true
    console.log('a', Number.isSafeInteger('a'));//false
}

//取整
{
    console.log('4.1', Math.trunc(4.1));//4
    console.log('4.6', Math.trunc(4.6));//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('4', Math.sign(4));//1 正数
    console.log('50', Math.sign('50'));//1 正数
    console.log('abc', Math.sign('abc'));//NaN
}

//立方根
{
    console.log('-1', Math.cbrt(-1));//-1
    console.log('8', Math.cbrt(8));//2
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 二进制写法:0b 八进制写法:0o Number.isFinite Number.isNan Number.par...
    ysdyyy阅读 858评论 0 0
  • //判断是否是整数 { console.log('25',Number.isInteger(25));//true...
    Goofy_9a10阅读 1,521评论 0 0
  • 1. 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)...
    焦迈奇阅读 2,790评论 0 0
  • 阮一峰大神的ES6数值篇已经写的很好很全,下边贴出链接,然后斗胆写一点自己学习的总结。阮一峰ES6数值扩展我准备从...
    易路先登阅读 2,999评论 0 5
  • 在es6中,二进制用0b表示,例如'0b1022221';八进制用0o表示;不区分大小写。 一些数值方法 Numb...
    bjhu电net阅读 1,514评论 0 0