码迷,mamicode.com
首页 > 其他好文 > 详细

《ECMAScript 6 入门- 第四章 数值的扩展》 —— 摘抄

时间:2014-06-21 12:29:40      阅读:256      评论:0      收藏:0      [点我收藏+]

标签: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.acosh(x) 返回x的反双曲余弦(inverse hyperbolic cosine)
  • Math.asinh(x) 返回x的反双曲正弦(inverse hyperbolic sine)
  • Math.atanh(x) 返回x的反双曲正切(inverse hyperbolic tangent)
  • Math.cbrt(x) 返回x的立方根
  • Math.clz32(x) 返回x的32位二进制整数表示形式的前导0的个数
  • Math.cosh(x) 返回x的双曲余弦(hyperbolic cosine)
  • Math.expm1(x) 返回eˆx - 1
  • Math.fround(x) 返回x的单精度浮点数形式
  • Math.hypot(...values) 返回所有参数的平方和的平方根
  • Math.imul(x, y) 返回两个参数以32位整数形式相乘的结果
  • Math.log1p(x) 返回1 + x的自然对数
  • Math.log10(x) 返回以10为底的x的对数
  • Math.log2(x) 返回以2为底的x的对数
  • Math.sign(x) 如果x为负返回-1,x为0返回0,x为正返回1
  • Math.tanh(x) 返回x的双曲正切(hyperbolic tangent)

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!