当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js数值的扩展

js数值的扩展

2019年01月16日  | 移动技术网IT编程  | 我要评论

重点:数值精度

.number.isfinite()、number.isnan();这两者参数类型一定要为数值类型,传统的是先通过number()将非数值变量转化为数值变量再计算的

.记住一个功能点减少全局性方法,使语言逐步模块化

.js内部对整数和浮点数采用相同储存方法,所以3.0 === 3

.js的数值精度最多可以达到53个二进制位,超出范围的数会直接忽略掉,如number.isinteger()是判断一个数值是否为整数,如下所示: number.isinteger(3.0000000000000002) // true

是因为十进制的小数位占了16位,转化为二进制位的时候>53了,所以将后面的2忽略掉,相当于3.0000000...即整数。同样的情况在于当数值小于js能识别的范围即5e-324,此时number.isinteger会将其转为0,所以number.isinteger(5e-325) // true; number.isinteger(5e-324) // false

.math.sign用于判断一个数是正数、负数还是0

参数为正数,返回+1;

参数为负数,返回-1;

参数为 0,返回0;

参数为-0,返回-0;

其他值,返回nan。

math.sign('')  // 0

math.sign(true)  // +1

math.sign(false)  // 0

math.sign(null)  // 0

math.sign('9')  // +1

math.sign('foo')  // nan

math.sign()  // nan

math.sign(undefined)  // nan

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网