最近在学习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. Shiro RememberMe 1.2.4远程代码执行漏洞-详细分析

    本文首发于先知: https://xz.aliyun.com/t/6493 0x01.漏洞复现 环境配置 https://github.com/Medicean/VulApps/tree/master ...

  2. xman随机数相关题目

    参加xman夏令营,大佬给我们带来了密码学课程.其中随机数部分感受颇深,记录下几个脚本. 1. 以时间作为种子的随机数 https://www.jarvisoj.com/ 的[xman2019]bab ...

  3. CPU、io、mem之间的关系

    https://blog.csdn.net/weixin_38250126/article/details/83412749 https://blog.csdn.net/joeyon1985/arti ...

  4. 模糊C均值聚类-FCM算法

    FCM(fuzzy c-means) 模糊c均值聚类融合了模糊理论的精髓.相较于k-means的硬聚类,模糊c提供了更加灵活的聚类结果.因为大部分情况下,数据集中的对象不能划分成为明显分离的簇,指派一 ...

  5. linux:解决SSH连接Linux超时自动断开

    用SSH登录到Linux的时候,由于默认的连接超时时间很短,经常断开! 1.修改文件 # vi /etc/ssh/sshd_config 2.重启sshd服务 # /etc/init.d/sshd r ...

  6. 001-log-log体系-log4j、jul、jcl、slf4j,日志乱象的归纳与统一

    一.概述 log4j→jul→jcl→slf4j之后就开始百花齐放[slf4j适配兼容新老用户] 1.1.log4j阶段 在JDK出现后,到JDK1.4之前,常用的日志框架是apache的log4j. ...

  7. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_08-freemarker基础-空值处理

    把stus注释掉 正常访问就会报错 第20行 这里的stus为空,所以造成了这个错误. 非空判断 不为空用双问号来判断 <#if stus??><#list stus as stu& ...

  8. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_02-自定义查询页面-服务端-接口开发

    在Service中实现自定义查询 StringUtils.isNotEmpty()是这个包下的org.apache.commons.lang3.StringUtils; 再设置其他的条件 定义Exam ...

  9. Java HttpClient Post请求参数格式为XML

    1.最近忙着做一个接口,拿到文档的时候,what?我当时就震惊了,全都是XML数据传输. 我当时就懵了,哎没得办法,在暑假传输这方面笔者比较熟练json格式数据,简单易懂啊 那就学呗. 2.我在使用的 ...

  10. ubuntu默认root密码问题,第一次使用ubuntu需要设置root密码

    http://www.voidcn.com/article/p-yvnoogkc-ng.html 新接触ubuntu(baseondebian)的人,大多会因为安装中没有提示root密码而不太清楚为什 ...