es6学习之路(5):数值的扩展

来源:互联网 发布:当程序员需要什么条件 编辑:程序博客网 时间:2024/05/20 02:27
1.Number.isFinite(), Number.isNaN()
ES6 在 Number 对象上,新提供了Number.isFinite()和Number.isNaN()两个方法。

Number.isFinite()用来检查一个数值是否为有限的( finite )。

Number.isNaN()用来检查一个值是否为NaN。


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


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


4.Math对象的扩展。

(1)Math.trunc()
Math.trunc方法用于去除一个数的小数部分,返回整数部分。
Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0
对于非数值,Math.trunc内部使用Number方法将其先转为数值。
Math.trunc('123.456')
// 123

(2) Math.sign()
Math.sign方法用来判断一个数到底是正数、负数、还是零。
它会返回五种值。
参数为正数,返回 +1 ;
参数为负数,返回 -1 ;
参数为 0 ,返回 0 ;
参数为 -0 ,返回 -0;
其他值,返回 NaN 。

(3) 对数,平方根,立方根,三角函数,指数等等。

0 0
原创粉丝点击