es6 语法 (数值扩展)

{
    //二进制数值都是0b开头,八进制0o
    console.log(0b111110111) //503
    console.log(0o767); //503
}
{
    console.log('15',Number.isFinite(15)); //true
    console.log('NaN',Number.isFinite(NaN)); //false NaN 本就不是一个数
    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.1')) //false
}
//判断是不是在-2的53次方,和2的53次方区间,不好含本身
{
    console.log(Number.MAX_SAFE_INTEGER); //9007199254740991
    console.log(Number.MIN_SAFE_INTEGER); //-9007199254740991
}
//判断是不是安全的
{
    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.9,Math.trunc(4.9)); //4
}
//判断一个数整数还是负数还是0
{
    console.log('-5',Math.sign(-5)); //-1
    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('-1',Math.cbrt(-1));//-1
    console.log('8',Math.cbrt(8));//2;
}

 

转载于:https://www.cnblogs.com/Byme/p/7615131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值