ES6-数值

二进制&八进制表示法

  • ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示

数值判断

  • Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。即使是数字的字符串形式也返回false.


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


    Number.isNaN

与传统isFinite()和isNaN()的区别

  • 传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回false。


    区别

mark-1

  • 整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值。


    image.png

你可能感兴趣的:(ES6-数值)