ES6学习笔记(四)
数值的扩展和对象的扩展
ES6提供了二进制和八进制数值的新的写法,粉笔用前缀0b和0o表示
ES6在Number对象上新提供了Number.isFinite() 和Number.isNaN()两个方法,Number.isFinite()用来检查一个数值是否为有限的,Number.isNaN()用来检查一个值是否为NaN.
ES6将全局的parseInt()和parseFloat()移植到Number对象上面,行为保持不变.Number.isInteger()用来判断一个值是否为整数.ES6在Number对象上新增了一个极小的常量Number.EPSILON,根据规定,它表示1与大于1的最小浮点数之间的差.
ES6引入了Number.MAX_SAFE_INTEGER 和Number.MIN_SAFE_INTEGER两个常量,用来表示这个范围的上下限.Number,isSafeInteger()则表示判断一个整数是否落在这个范围之内.
Math对象的扩展:
Math.trunc() 用于去除一个数的小数部分,返回整数部分.
Math.sign() 用于判断一个数到底是正数,负数还是零,对于非数值,会先转化为数值 .+1表示正;-1表示负;0 返回0
Math.cbrt() 计算一个数的立方根
Math.clz32() js的整数使用32位二进制形式表示
Math.imul() 返回两个数以32位带符号整数形式相乘的结果
Math.fround() 返回一个数的单精度浮点数形式
Math.hypot() 返回所有参数的平方和的平方根
Math.expm1() 返回ex-1
Math.log1p(x)方法返回1 + x的自然对数,即Math.log(1 + x)。如果x小于-1,返回NaN。
Math.log10(x)返回以10为底的x的对数。如果x小于0,则返回NaN。
Math.log2(x)返回以2为底的x的对数。如果x小于0,则返回NaN。
Math.sinh(x) 返回x的双曲正弦(hyperbolic sine)
Math.cosh(x) 返回x的双曲余弦(hyperbolic cosine)
Math.tanh(x) 返回x的双曲正切(hyperbolic tangent)
Math.asinh(x) 返回x的反双曲正弦(inverse hyperbolic sine)
Math.acosh(x) 返回x的反双曲余弦(inverse hyperbolic cosine)
Math.atanh(x) 返回x的反双曲正切(inverse hyperbolic tangent)
新增指数运算符(**)
ES6学习笔记(四)相关推荐
- ES6学习笔记二arrow functions 箭头函数、template string、destructuring
接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...
- es6学习笔记-字符串的扩展_v1.0_byKL
es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...
- ES6学习笔记(五):轻松了解ES6的内置扩展对象
前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 <ES6学习笔记(一):轻松搞懂面向对象编程.类和对象> <ES6学习笔记(二):教你玩转类的继承和类的对象> ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
- JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档
POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...
- Ethernet/IP 学习笔记四
Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...
- OpenCV学习笔记四-image的一些整体操作
title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...
最新文章
- 大家调试ZEND的时候应该会用到zend studio,不知道是不是中国购买zend产品的用户太少了还是我安装的问题,...
- 软件工程方法论为我们经软件开发有多大用处?谈谈你的看法。
- 获取物料的103待检库存
- 教你打造Silverlight超酷翻页实例
- ios 上传图片失败 小程序_微信小程序ios端 使用ajaxSubmit上传图片失败,android没问题...
- JavaScript之函数
- 机器学习实战笔记(Python实现)-01-K近邻算法(KNN)
- Python中的unittest模块(入门学习款)
- 统一建模语言 UML
- 成功解决Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings
- 如何利用Python分离文件中的英文和中文?
- 工业企业能耗在线监测系统建设应用及研究
- 对c语言课程的建议和意见,对课程的意见和建议
- 使用commons-lang3实现Unicode码转中文
- 关于程序员的非技术面试题全在这里。
- 【Android应用开发技术:媒体开发】音频
- AT32F437基于LVGL的桌面显示案例
- 云宏金融云及虚拟化解决方案精彩亮相第十一届中国城市商业银行信息化发展创新座谈会
- 项目中站立会议和故事墙的那些事儿—敏捷开发
- k8s自定义controller三部曲之三:编写controller代码