前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES6之Number

ES6之Number

作者头像
19组清风
发布2021-11-15 15:32:24
3610
发布2021-11-15 15:32:24
举报
文章被收录于专栏:Web Front End

Number

代码语言:javascript
复制
- 二进制与八进制

>ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。

- Number新增方法
    + Number.isFinite()

    > 用来检查一个数值是否为有限的(finite),即不是Infinity。

    + Number.isNaN()

    > 用来检查一个值是否为NaN。

    + Number.parseInt()/Number.parseFloat()

    > 将window对象的parseInt(),parseFloat()移植到了Number对象上。

    + Number.isInteger()

    

    > 判断是否是整数。

    + Number.MAX_SAFE_INTEGER/Number.MIN_SAFE_INTEGER

    > 最大安全整数和最小安全整数。

    + Number.isSafeInteger()

    

    > 判断是否是安全范围内的Number。



- Math扩展
    + Math.trunc()

    > 去除一个数的小数部分,返回整数部分。
    >> 它与parseInt的区别是:
    >> Number.parseInt()并不会对传入的数值进行隐式类型转换。
    >> 而Math.trunc()会对传入的Number进行隐式类型转换。

    + Math.sign()

    > 方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。

    > 它会返回五种值。

    >> 参数为正数,返回+1
    >> 参数为负数,返回-1
    >> 参数为 0,返回0
    >> 参数为-0,返回-0
    >> 其他值,返回NaN

    + Math.cbrt()

    > 计算一个数的立方根。
复制代码
代码语言:javascript
复制
const a = 0B0101
console.log(a)

const b = 0O777
console.log(b)


// Math.trunc()
// 方法用于去除一个数的小数部分,返回整数部分。

console.log(Math.trunc(5.5))
console.log(Math.trunc(-5.5))
console.log(Math.trunc(true)) // 1
console.log(Math.trunc(false)) // 0
console.log(Math.trunc(NaN)) // NaN
console.log(Math.trunc(undefined)) // NaN
console.log(Math.trunc()) // NaN

// Math.sign()
console.log(Math.sign(5)) // 1
console.log(Math.sign(-5)) // -1
console.log(Math.sign(0)) // 0
console.log(Math.sign(NaN)) // NaN
console.log(Math.sign(true)) // 1
console.log(Math.sign(false)) // 0

// Math.crbt()
console.log(Math.cbrt(8)) // 2

console.log(Math.cbrt('imooc')) // NaN
复制代码
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年09月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Number
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档