ES6 规范了二进制和八进制的表示方法,代码如下:

      console.log(0o2000 === 1024)                  //true            使用0o表示八进制   0是数字0  o是小写字母oconsole.log(0b10000000000 === 1024)           //true            使用0b表示二进制   0是数字0  b是小写字母b

ES6 也将全局函数parseInt 和 parseFloat 移植到了 Number对象上面, Number对象也增加了isNaN 和 isInteger  方法 实例如下:

      //Number.isNaN   是判断参数的值是否为NaNNumber.isNaN(NaN)                            //trueNumber.isNaN(1024)                           //falseNumber.isNaN("1024")                         //false Number.isNaN(true)                            //false//Number.isInteger  判断参数的值是否为整数Number.isInteger(20);                         //trueNumber.isInteger(20.0);                       //true    因为在JS内部,整数和浮点数是同样的储存方法,所以20.0会被储存为20Number.isInteger(20.01);                      //falseNumber.isInteger("20");                       //falseNumber.isInteger(true);                       //false  

Number对象中也增加了一个极小常量EPSILON.。由于浮点数计算并不精确,会导致无法判断浮点数的运算结果是否等于某个值,代码如下:

  

(0.1+0.2)===0.3;                             //false

这个时候,如果两个值的的误差小于极小常量EPSILON,就认为这两个值相等

(0.1 + 0.2 - 0.3) < Number.EPSILON          //true//极小常量EPSILON可以任务JS能够表示出来的最小值,最小精度 如果一边得出来的结果小于EPSILON,就可以认证没有意义了,就不存在误差了

转载于:https://www.cnblogs.com/banyuege/p/10653362.html

ES6 数值的扩展相关推荐

  1. ES6的新特性(5)——数值的扩展

    数值的扩展 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === ...

  2. (...)ES6三点扩展运算符

    来源:https://www.cnblogs.com/rlann/p/7222150.html (...)ES6三点扩展运算符 扩展运算符将一个数组转为用逗号分隔的参数序列 console.log(. ...

  3. 自学-ES6篇-数值的扩展

    1.二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === 503 ...

  4. JavaScrpt --- es5实现ES6的Number扩展(部分)

    ES6对数值对象Number进行了扩展, // ES实现Number.isFinite() (function (global) {var global_isFinite = global.isFin ...

  5. “睡服”面试官系列第九篇之数值的扩展(建议收藏学习)

    目录 1. 二进制和八进制表示法 2. Number.isFinite(), Number.isNaN() 3. Number.parseInt(), Number.parseFloat() 4. N ...

  6. 较常用的Math方法及ES6中的扩展

    记录下与Math有关的常用方法,如:求最大值.最小值等,或者是保留几位数啥的 1.数据 let floatA = 2.325232; let floatB = 2.3456; let temporar ...

  7. c++ to_string 指定字符位数_你不知道的ES6字符串的扩展

    茫茫人海中与你相遇 相信未来的你不会很差 作者:知否 来源:https://segmentfault.com/a/1190000038557524 我们来学习 ES6中字符串类型的扩展,包括一些字符串 ...

  8. es6 数值 bigint

    数值分隔符 ES2021,允许 JavaScript 的数值使用下划线(_)作为分隔符 不能放在数值的最前面(leading)或最后面(trailing). 不能两个或两个以上的分隔符连在一起. 小数 ...

  9. 数值的扩展方法以及新增数据类型BigInt

    二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o或(0O)表示 0b111110111 === 503 // true; 0o767 === 503; / ...

最新文章

  1. (区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955
  2. RecyclerView notifyItem闪屏问题
  3. C语言归并排序Merge Sort算法(附完整源码)
  4. xtrbackup更换数据库_XtraBackup 备份还原 MySQL 数据库
  5. linux重定向到文件permission denied
  6. SPOJ Problem 6219:Edit distance
  7. PyTorch:将模型转换为torch.jit.ScriptModule
  8. Sqli-labs less 29
  9. asp.net下url参数含有中文读取后为乱码
  10. Linux学习笔记---初次编译Uboot系统
  11. Linux c modbus 线程,Modbus TCP Slave Thread - 设置和获取寄存器值
  12. R变量相关性检验(Correlation Test)
  13. CVPR2019 | 论文分类汇总
  14. matlab解方java_如何在MATLAB中获得该方程的所有解?
  15. Java毕业设计之ssm流浪猫狗|流浪狗宠物救助网站
  16. 如何计算虚拟化vcpu_虚拟化中虚拟机处理器核数与物理主机cpu的关系
  17. excel自学第1天_excel制作项目时间进度表_excel表头
  18. 东半球最佳的身份引擎服务,诚邀探索
  19. 服务器上出现应用程序错误
  20. 《动手深度学习》4.10. 实战Kaggle比赛:预测房价

热门文章

  1. Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
  2. C#中的thread和task之Task
  3. VirtualBox中的网络连接方式详解
  4. 北京有个可以躺的酒吧——床吧(BED)
  5. 认识FPGA触发器的亚稳态
  6. js中的json ajax,js结合json实现ajax简单实例
  7. netlink怎么读_内核交互 netlink,检测部分进程死亡和启动。
  8. python莫比乌斯_莫比乌斯函数 - osc_7eqzxl4g的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. tomcat temp 大量 upload 文件_原创 | 浅谈URI中的任意文件下载
  10. 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...