数值扩展

新增方法

  • 是否为有限数或无限数
{
    console.log('15',Number.isFinite(15))      //输出结果:15 true
    console.log('NaN',Number.isFinite(NaN))      //输出结果:NaN false
    console.log('1/0',Number.isFinite(1/0))      //输出结果:1/0 false

    console.log('NaN', Number.isNaN(NaN))      //输出结果:NaN true
    console.log('0', Number.isNaN(0))      //输出结果:15 false

    Number.isFinite判断该值是否有介,是否是无穷值,是否在有效值范围内,若有介,则返回true
    Number.isNaN判断该值是否无介,若无介,则返回true,用法与Number.isFinite正好相反
}
  • 是否为整数
{
    console.log('25',Number.isInteger(25))      //输出结果:25 true
    console.log('25.0',Number.isInteger(25.0))      //输出结果:25.0 true
    console.log('25.1',Number.isInteger(25.1))      //输出结果:25.1 false
    console.log('abc',Number.isInteger('abc'))      //输出结果:abc false

    Number.isInteger判断该值是否为整数,若是,则返回true
}
  • 是否在JS数值可编译范围内
    Number.MAX_SAFE_INTEGER   //数值的最大上线
    Number.MIN_SAFE_INTEGER   //数值的最小下线
    console.log('10',Number.isSafeInteger(10))      //输出结果:10 true
    console.log('a',Number.isSafeInteger(a))      //输出结果:a false

    console.log('4.1',Math.trunc(4.1))      //输出结果:4.1 4
    console.log('4.9',Math.trunc(4.9))      //输出结果:4.9 4

    console.log('5',Math.sign(5))      //输出结果:5 1
    console.log('0',Math.sign(0))      //输出结果:0 0
    console.log('-5',Math.sign(-5))      //输出结果:-5 -1
    console.log('a',Math.sign(a))      //输出结果:a NaN

    Number.isSafeInteger判断该值是否在JS数值可编译范围内,若是,则返回true
    Math.trunc返回整数值
    Math.sign判断该值是否为正负数,若为正数,返回1,负数返回-10返回0,若不为数字,返回NaN

-立方根

    console.log('8',Math.cbrt(8))      //输出结果:8 2
    Math.cbrt返回立方根值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值