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提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从...
    陈老板_阅读 501评论 0 1
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 1.二进制和八进制的数值的表示方法 分别用0b(0B)和0o(0O)表示二进制和八进制; 如果要将二进制或者八进制...
    _花阅读 215评论 0 1
  • 1、二进制和八进制表示方法二进制:以 0b 或 0B 表示; 八进制:在ES5 严格模式中,八进制是不允许使用0 ...
    贵在随心阅读 940评论 1 5
  • 二进制和八进制二进制以 0b(0B)开头八进制以0o(0O)开头 转换成十进制 检查数值是否为有限或者为空 解析整...
    _by_w_z阅读 658评论 0 1