js-ES6学习笔记-数值的扩展

本文介绍了ES6中Number类型的多项改进,包括新的二进制和八进制表示法、Number.isFinite()和Number.isNaN()等新方法的引入、移植自全局的parseInt()和parseFloat()方法、判断整数的新函数Number.isInteger()、定义了最小精度误差Number.EPSILON以及Math.trunc()和Math.sign()等数学操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

2、如果要将0b0o前缀的字符串数值转为十进制,要使用Number方法。

3、ES6在Number对象上,新提供了Number.isFinite()Number.isNaN()两个方法。它们与传统的全局方法isFinite()isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false

4、ES6将全局方法parseInt()parseFloat(),移植到Number对象上面,行为完全保持不变。

5、Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。

6、ES6在Number对象上面,新增一个极小的常量Number.EPSILONNumber.EPSILON的实质是一个可以接受的误差范围。

7、Math.trunc方法用于去除一个数的小数部分,返回整数部分。对于非数值,Math.trunc内部使用Number方法将其先转为数值。

8、Math.sign方法用来判断一个数到底是正数、负数、还是零。Math.cbrt方法用于计算一个数的立方根。更多见http://es6.ruanyifeng.com/#docs/number

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值