星空网 > 软件开发 > Java

ES6 数值扩展

1、Number.isNan 和 Number.isFinite

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

Number.isNaN(NaN) // trueNumber.isNaN(15) // falseNumber.isNaN('15') // falseNumber.isNaN(true) // false

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

Number.isFinite(15); // trueNumber.isFinite(0.8); // trueNumber.isFinite(NaN); // falseNumber.isFinite(Infinity); // falseNumber.isFinite(-Infinity); // falseNumber.isFinite('foo'); // falseNumber.isFinite('15'); // falseNumber.isFinite(true); // false

ES5的2个方法,isFinite和isNaN,原理是先调用Number()将非数值的值转为数值,再进行判断。

ES6的2个方法为只对数值有效Number.isFinite()对于非数值一律返回falseNumber.isNaN()只有对于NaN才返回true,非NaN一律返回false

总之:ES6更加严谨了。

 

2、Number.parseInt(), Number.parseFloat() 

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

 

3、Number.isInteger

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

 

4、Math.trunc

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

Math.trunc(4.1) // 4Math.trunc(4.9) // 4Math.trunc(-4.1) // -4Math.trunc(-4.9) // -4Math.trunc(-0.1234) // -0

对于参数为非数字,trunc方**使用内部Number方法先将其转为数字再截取整数部分。

Math.trunc('3.2') //3

 

原标题:ES6 数值扩展

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

east west shop:https://www.goluckyvip.com/tag/17715.html
Easy Contact Form:https://www.goluckyvip.com/tag/17716.html
easybid:https://www.goluckyvip.com/tag/17717.html
easycounter:https://www.goluckyvip.com/tag/17718.html
EasyEcom:https://www.goluckyvip.com/tag/17719.html
中东罢工:https://www.goluckyvip.com/tag/1772.html
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.kjdsnews.com/a/1836653.html
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流