6.ES6新增(五)数值Number扩展:①进制②isFinite是否是数字③isNaN是否是NAN④parseInt字符串转整数⑤trunc去除小数⑥isInteger是否为整⑦幂运算**或pow

目录

一:进制:二进制,八进制,十进制,十六进制

二:Number.isFinite  检测结果是否是一个数字。

三: Number.isNaN 检测一个数值是否为 Nax

四: Number.parseInt 字符串转整数 从前自动分隔字符串提取整数部分输出(Number.parseInt方法和Number相比区别)

五: Math.trunc 将数字的小数部分抹掉 

六: Number.isInteger 判断一个数是否为整数    integer:整型

七: 幂运算 ** (ES7) 等同于 Math.pow()


一:进制:二进制,八进制,十进制,十六进制

        // 1. 二进制:1乘以2的0次方+1乘以2的1次方+1乘以2的2次方+1乘以2的3次方
        let n = 0b1111;   //15
        // 2.八进制:
        let n2 = 0o666  // 438
        // 3.十进制
        let n3 = 1024   //1024
        // 4.十六进制
        let n4 = 0xff
        console.log(n4)   //255

二:Number.isFinite  检测结果是否是一个数字。

        console.log(Number.isFinite(10));        //true
        console.log(Number.isFinite(Math.PI));   //true
        console.log(Number.isFinite(1 / 3));     //true
        console.log(Number.isFinite(0));         //true

        console.log(Number.isFinite(Infinity));        //false
        console.log(Number.isFinite(NaN));             //false
        console.log(Number.isFinite(-Infinity));       //false
        console.log(Number.isFinite(null));            //false
        console.log(Number.isFinite('hello'));         //false
        console.log(Number.isFinite('0'));             //false

        console.log(Number.isFinite(true));            //false
        console.log(Number.isFinite(false));           //false

三: Number.isNaN 检测一个数值是否为 Nax

        console.log(Number.isNaN(NaN));                //true

四: Number.parseInt 字符串转整数 从前自动分隔字符串提取整数部分输出(Number.parseInt方法和Number相比区别)

        console.log(Number.parseInt('5211314love'));        //5211314
        console.log(Number.parseInt('521131411love123'));   //521131411
        console.log(Number.parseInt('hh521131411love123')); //NAN
        // 和Number方法相比,Number如果有非数字直接输出NAN
        console.log(Number('5211314love'));                 //NAN

五: Math.trunc 将数字的小数部分抹掉 

        console.log(Math.trunc(3.1415926));                 //3

六: Number.isInteger 判断一个数是否为整数    integer:整型

        console.log(Number.isInteger(3.2));         //false
        console.log(Number.isInteger(3));           //true

七: 幂运算 ** (ES7) 等同于 Math.pow()

        console.log(2 ** 3);          //8
        console.log(3 ** 10);         //59049
        console.log(Math.pow(2, 3))   //8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值