标签:style class blog code java http
1. 二进制和八进制表示法
ES6提供了二进制和八进制数值的新的写法,分别用前缀0b和0o表示。
0b111110111 === 503 // true 0o767 === 503 // true
八进制用0o前缀表示的方法,将要取代已经在ES5中被逐步淘汰的加前缀0的写法。
2. Number.isFinite(), Number.isNaN()
ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法,用来检查Infinite和NaN这两个特殊值。
它们与传统的isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false。
isFinite(25) // true isFinite("25") // true Number.isFinite(25) // true Number.isFinite("25") // false isNaN(NaN) // true isNaN("NaN") // true Number.isNaN(NaN) // true Number.isNaN("NaN") // false
3. Number.parseInt(), Number.parseFloat()
ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。
4. Number.isInteger()和安全整数.
Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false
JavaScript能够准确表示的整数范围在-2ˆ53 and 2ˆ53之间。ES6引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。Number.isSafeInteger()则是用来判断一个整数是否落在这个范围之内。
var inside = Number.MAX_SAFE_INTEGER; var outside = inside + 1; Number.isInteger(inside) // true Number.isSafeInteger(inside) // true Number.isInteger(outside) // true Number.isSafeInteger(outside) // false
5. 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
(2)数学方法ES6在Math对象上还提供了许多新的数学方法。
Math.trunc方法用于去除一个数的小数部分,返回整数部分。
——摘自 http://es6.ruanyifeng.com/
《ECMAScript 6 入门- 第四章 数值的扩展》 —— 摘抄,布布扣,bubuko.com
《ECMAScript 6 入门- 第四章 数值的扩展》 —— 摘抄
标签:style class blog code java http
原文地址:http://www.cnblogs.com/crafts/p/3794827.html