博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6数值方法
阅读量:6564 次
发布时间:2019-06-24

本文共 1680 字,大约阅读时间需要 5 分钟。

本系列属于阮一峰老师所著的学习笔记


Number.isFinite()

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

Number.isFinite(15) // trueNumber.isFinite(NaN) // falseNumber.isFinite('15') // falseNumber.isFinite(true) // falseNumber.isFinite(Infinity) // false
Number.isNaN()

Number.isNaN用来检查一个值是否为NaN

Number.isNaN(NaN) // trueNumber.isNaN(true) // falseNumber.isNaN('true'/'true') // true
Number.parseInt()

将全局方法parseInt()移植到Number对象上面,行为保持不变

Number.parseFloat()

将全局方法parseFloat()移植到Number对象上面,行为保持不变

Number.isInteger()

Number.isInteger用来判断一个值是否为整数,需要注意的是,在 JavaScript 内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。

Number.isInteger(23) // trueNumber.isInteger(23.0) // trueNumber.isInteger(23.1) // false

Math对象的拓展

Math.trunc()

Math.trunc方法用于去除一个数的小数部分,返回整数部分

Math.trunc(4.1) // 4// 对于非数值,Math.trunc内部使用Number方法先将其转为数值Math.trunc('123.456') // 123Math.trunc(true) // 1// 对于空值和无法截取整数的值,返回NaNMath.trunc(NaN) // NaNMath.trunc('foo') // NaN
Math.sign()

Math.sign方法用来判断一个数是正数、负数还是零,对于非数值,会将其先转化为数值

// 参数为正: 返回+1;参数为负:返回-1;参数为0:返回0;参数为-0:返回-0;其他值:返回NaNMath.sign(-5) // -1Math.sign(1) // 1Math.sign(0) // 0Math.sign(-0) // -0Math.sign(NaN) // NaN
Math.cbrt()

Math.cbrt用来计算一个数的立方根,非数值会先转化为数值

Math.cbrt(8) // 2Math.cbrt('8') // 2
Math.clz32()

Math.clz32返回一个数的32位无符号整数形式有多少个前导0

Math.clz32(1) // 31
Math.imul()

Math.imul方法返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数。

Math.imul(2,4) // 8
Math.fround()

Math.fround返回一个数的单精度浮点数形式

Math.fround(1) // 1Math.fround(1.337) // 1.3370000123977661
Math.hypot()

Math.hypot方法返回所有参数的平方和的平方根,如果参数不是数值,则会转为数值,只要有一个数值无法转为数值,则返回NaN

Math.hypot(3,4) // 5Math.hypot() // 0Math.hypot(3,4,'5') // 7.0710678118654755Math.hypot(-3) // 3
指数运算符
2 ** 2 // 42 ** 3 // 8

转载于:https://www.cnblogs.com/pengzhixin/p/7678348.html

你可能感兴趣的文章
Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
查看>>
android 设置布局横屏竖屏
查看>>
Java从零开始学六(运算符)
查看>>
thinkphp学习笔记10—看不懂的路由规则
查看>>
Eclipse中SVN的安装步骤(两种)和使用方法[转载]
查看>>
JavaScript学习
查看>>
Codeforces Round #295 (Div. 2)B - Two Buttons BFS
查看>>
使用SQLServer 2008的CDC功能实现数据变更捕获
查看>>
iPad 3g版完美实现打电话功能(phoneitipad破解)
查看>>
VBoxGuestAdditions.iso下载地址
查看>>
EXPORT_SYMBOL的作用是什么
查看>>
BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
查看>>
PPTPD服务端搭建
查看>>
SyncTrayzor -- Windows tray utility / filesystem watcher / launcher for syncthing
查看>>
SANS top 20
查看>>
使用thumbnailator 时部分图片抛异常
查看>>
android-sdk-windows下载版
查看>>
phpc.sinaapp.com 加密的解密方法
查看>>
祝贺自己itpub和csdn双双荣获专家博客标题
查看>>
C/C++各种类型int、long、double、char表示范围(最大和最小)
查看>>