首页 / ES6 / ES6中Number中的扩展
ES6中Number中的扩展
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ES6中Number中的扩展,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2187字,纯文字阅读大概需要4分钟。
内容图文
1、Number.parseInt() , Number.parseFloat()
在ES6中将parseInt()和parseFloat()都移植到Number对象上去,方法的行为保持不变。
// ES5的写法
parseInt(‘11.22‘) // 11
parseFloat(‘11223.45#‘) // 11223.45
// ES6的写法
Number.parseInt(‘11.22‘) // 11
Number.parseFloat(‘11223.45#‘) // 11223.45
这样做可以逐步减少全局性方法,是语言逐步模块化
Number.parseInt === parseInt // true
Number.parseFloat === parseFloat // true
2、Number.isInteger()
Number.isInteger() 用来判断一个值是否为整数。但是需要注意的是,在javascript中,整数和浮点数用的是同样的存储方法,所以2和2.0被视为同一个值。
Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false Number.isInteger("15") // false Number.isInteger(true) // false
3、Number.EPSILON
ES6的Number对象新增了一个常量Number.EPSILON。这个值很小,我们可以在控制台下打印出来看
Number.EPSILON.toFixed(20); // 0.00000000000000022204
引入这么小的一个常量的目的在于,为浮点数计算设置一个误差范围。因为浮点数的计算是不精确的。如果误差小于Number.EPSILON,我们就可以认为得到了正确的结果.
// 举个例子吧: 0.1+0.2; //0.30000000000000004 0.1+0.2-0.3; //5.551115123125783e-17 (0.1+0.2-0.3).toFixed(20); //"0.00000000000000005551" // 那么我们再来看看0.1+0.2-0.3的值是否小于Number.EPSILON,如果小于,返回true,那我们便可以认为结果正确 0.1+0.2-0.3 === 0 // false (0.1+0.2-0.3).toFixed(20) < Number .EPSILON; // true
4.Number.isNaN()用来检查一个值是否为NaN.
Number.isNaN(NaN) // true
Number.isNaN(15) // false
Number.isNaN(‘15‘) // false
Number.isNaN(true) // false
Number.isNaN(9/NaN) // true
Number.isNaN(‘true‘/0) // true
Number.isNaN(‘true‘/‘true‘) // true
5.安全整数和 Number.isSafeInteger()
javascript 能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。
ES6 引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。
Number.isSafeInteger()则是用来判断一个整数是否落在这个范围之内。
Number.isSafeInteger(‘a‘) // false
Number.isSafeInteger(null) // false
Number.isSafeInteger(NaN) // false
Number.isSafeInteger(Infinity) // false
Number.isSafeInteger(-Infinity) // false
Number.isSafeInteger(3) // true
Number.isSafeInteger(1.2) // false
Number.isSafeInteger(9007199254740990) // true
Number.isSafeInteger(9007199254740992) // false
Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1) // false
Number.isSafeInteger(Number.MIN_SAFE_INTEGER) // true
Number.isSafeInteger(Number.MAX_SAFE_INTEGER) // true
Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) // false
原文:http://www.cnblogs.com/yyy6/p/6978359.html
内容总结
以上是互联网集市为您收集整理的ES6中Number中的扩展全部内容,希望文章能够帮你解决ES6中Number中的扩展所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。