最近在学习ES6的基础知识,整理了一下ES6用来判断数值的相关函数

Math.sign() =>判断正负数的函数

Math.trunc() =>取整函数

Number.isInteger() =>判断一个值是否为整数

Number.isNaN() =>用来检查一个值是否为NaN

Number.isFinite() =>用来检查一个数值是否为有限的(finite)

Math.cbrt() =>用于计算一个数的立方根。 =>对于非数值,Math.cbrt方法内部也是先使用Number方法将其转为数值。

Math.clz32() =>返回一个数的32位无符号整数形式有多少个前导0 =>对于空值或其他类型的值,Math.clz32方法会将它们先转为数值,然后再计算。

Math.imul() =>返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数

Math.fround() =>返回一个数的单精度浮点数形式。

Math.hypot() =>返回所有参数的平方和的平方根。

Math.signbit() =>方法判断一个数的符号位是否设置了=>如果参数是NaN,返回false,如果参数是-0,返回true,如果参数是负值,返回true,其他情况返回false.

ES6新增了4个对数相关方法。

Math.expm1(x) =>返回ex - 1,即Math.exp(x) - 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。

ES6新增了6个三角函数方法。

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用来判断数值的相关函数的更多相关文章

  1. JavaScript学习笔记--ES6学习(五) 数值的扩展

    ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如 ...

  2. es6字符串、数值、Math的扩展总结

    字符串的扩展 1.for...of遍历字符串 2.includes()判断字符串中是否包含某个字符串,返回bool 3.startsWith(),endsWith()分别盘对字符串的头部和尾部是否含有 ...

  3. ES6中对数值的扩展

    上一节和大家学习了字符串的扩展,这一节轮到了数值,我们一起来学习数值的扩展. 剧透一下,这一节并不会很烧脑,都是介绍类的知识讲解,理解性的东西不多,初学者们也可以愉快地看完. 传统的写法 在介绍数值的 ...

  4. ES6学习之数值扩展

    二进制和八进制表示法(二进制用前缀0b(或0B)表示,八进制用前缀0o(或0O)表示) Number('0b111') Number('0o10') Number.isFinite()(判断一个值是否 ...

  5. es6 语法 (数值扩展)

    { //二进制数值都是0b开头,八进制0o console.log(0b111110111) console.log(0o767); } { console.log('15',Number.isFin ...

  6. ES6入门教程---数值扩展和数组扩展

    1.数值扩展 var num = 0b11; console.log(num);3 var num = 0o11;console.log(num);9 var num = 1.234; console ...

  7. ES6常用的数值转换方法

    <script type="text/javascript"> // Number常用方法 /* Number.isFinite() 用来检查一个数值是否为有限的(fi ...

  8. es6基础(5)--数值扩展

    { //Number.isFinite数字是有尽的 console.log(Number.isFinite(15));//true console.log(Number.isFinite(NaN)); ...

  9. ES6学习笔记(5)----数值的扩展

    参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ 数值的扩展 1.Number对象的扩展(1)javascript的全局函数isNaN,isFin ...

随机推荐

  1. ubuntu hadoop安装

    参考: https://wangchangchung.github.io/2017/09/28/Ubuntu-16-04%E4%B8%8A%E5%AE%89%E8%A3%85Hadoop%E5%B9% ...

  2. Ubuntu18.04初始的systemd service

    Ubuntu18.04初始的systemd service 两个位置 /etc/systemd/system root@dev2:~# ls /etc/systemd/system aliyun.se ...

  3. 无法访问com.alibaba.fastjson.parser.deserializer.PropertyProcessable

    某项目加入了某依赖A,IDEA里编译报了如下错误: 无法访问com.alibaba.fastjson.parser.deserializer.PropertyProcessable 错误代码行为某个使 ...

  4. Linux系统下查找最近修改过的文件

    Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的. 比如按名字查找一个文件,可以用 find / -name targetfilename . 唉,如果只 ...

  5. eclipse、MyEclipse 修改字符集和JDK

    eclipse 中UTF-8设置 1.windows->Preferences   打开"首选项"对话框: 2.然后,general->Workspace,右 侧Tex ...

  6. Spring Security(3):配置与自动配置的介绍及源码分析

    基于注解的配置(Java Configuration)从Spring Security 3.2开始就已经支持,本篇基于Spring boot注解的配置进行讲解,如果需要基于XML配置(Security ...

  7. iOS-AVFoundation实现二维码(ios7以上,转载)

    关于二维码扫描有不少优秀第三方库: ZBar SDK 里面有详细的文档,相应介绍也非常多,如:http://rdcworld-iphone.blogspot.in/2013/03/how-to-use ...

  8. MySQL简单管理

    基础入门 ============管理MySQL========== .查看MySQL版本 mysqladmin --version .启动MySQL /etc/init.d/mysqld start ...

  9. JavaScript快速开发

    c标签导入 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> fn函数 ...

  10. 如何解决滚动条scrollbar出现造成的页面宽度被挤压的问题

    参考如下: https://www.ucloud.cn/yun/114228.html