ES6数值方法

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


Number.isFinite()

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

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

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

Number.isNaN(NaN) // true
Number.isNaN(true) // false
Number.isNaN('true'/'true') // true
Number.parseInt()

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

Number.parseFloat()

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

Number.isInteger()

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

Number.isInteger(23) // true
Number.isInteger(23.0) // true
Number.isInteger(23.1) // false
Math对象的拓展
Math.trunc()

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

Math.trunc(4.1) // 4

// 对于非数值,Math.trunc内部使用Number方法先将其转为数值
Math.trunc('123.456') // 123
Math.trunc(true) // 1

// 对于空值和无法截取整数的值,返回NaN
Math.trunc(NaN) // NaN
Math.trunc('foo') // NaN
Math.sign()

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

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

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

Math.cbrt(8) // 2
Math.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) // 1
Math.fround(1.337) // 1.3370000123977661
Math.hypot()

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值