es6 javascript的Number数字类型的原型新增加的方法
来源:互联网 发布:全民淘宝客能挣钱吗 编辑:程序博客网 时间:2024/05/27 02:31
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
Number.isNaN()用来检查一个值是否为NaN
Number.isNaN(NaN) // trueNumber.isNaN(15) // falseNumber.isNaN('15') // falseNumber.isNaN(true) // falseNumber.isNaN(9/NaN) // trueNumber.isNaN('true'/0) // trueNumber.isNaN('true'/'true') // true
它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有
效,非数值一律返回false。
ES6 将全局方法parseInt()和parseFloat(),移植到 Number 对象上面,行为完全保持不变。
Number.isInteger()用来判断一个值是否为整数。需要注意的是,在 JavaScript 内部,整数和浮点数是同样的储存方法,所以 3 和 3.0 被视为同一个值。
Number.isInteger(25) // trueNumber.isInteger(25.0) // trueNumber.isInteger(25.1) // falseNumber.isInteger("15") // falseNumber.isInteger(true) // false
JavaScript 能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。
ES6 引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。
Number.isSafeInteger()则是用来判断一个整数是否落在这个范围之内。
Number.isSafeInteger('a') // falseNumber.isSafeInteger(null) // falseNumber.isSafeInteger(NaN) // falseNumber.isSafeInteger(Infinity) // falseNumber.isSafeInteger(-Infinity) // falseNumber.isSafeInteger(3) // trueNumber.isSafeInteger(1.2) // falseNumber.isSafeInteger(9007199254740990) // trueNumber.isSafeInteger(9007199254740992) // falseNumber.isSafeInteger(Number.MIN_SAFE_INTEGER - 1) // falseNumber.isSafeInteger(Number.MIN_SAFE_INTEGER) // trueNumber.isSafeInteger(Number.MAX_SAFE_INTEGER) // trueNumber.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) // false
0 0
- es6 javascript的Number数字类型的原型新增加的方法
- es6 javascript的字符串对象新增团员方法
- javascript Number类型的方法
- ES6数组新增的几个方法
- es6新增的数组去重方法
- ES6新增的数据结构
- ES6学习笔记(ES6新增的数组方法)
- html5新增加的input类型元素
- JavaScript的Number类型
- javascript数字类型number类型方法
- ES6的新增特性1
- JavaScript 原型系统的变迁,以及 ES6 class
- JavaScript 原型系统的变迁,以及 ES6 class
- javascript Number类型的扩展
- ES6中新增数组方法与ES5之间的区别
- es6 javascript的Proxy 实例的方法
- es6 javascript的Reflect 对象的方法
- es6 javascript的Class 的 Generator 方法
- window下mysql 5.7 批量导入数据出错 error1290
- 神炎皇(???)题解【求互质数个数(欧拉函数)】
- c++ 子类调用父类有参构造函数
- 互联网金融时代下机器学习与大数据风控系统
- 极力推荐!!! Android Studio 中GsonFormat快速实现JavaBean
- es6 javascript的Number数字类型的原型新增加的方法
- opencv中人眼中心的检测(C++)
- nodejs 导出数据和文件压缩包
- Dalvik 与 ART
- 快速幂
- oracle日期转换
- linux目录结构详细介绍
- Android 6.0动态获取权限开源项目
- 禁止vim生成 un~文件