遇到的问题:js里调用函数时传入一个值为 72061132320616256
但是alert这个值一直是72061132320616260
因为:
js的最大安全值:
Number.MAX_SAFE_INTEGER
为9007199254740991

由上图可以看出,输入的值超出安全值,所以js会自动把超过这个安全值的数转化

Number.MAX_VALUE
为1.7976931348623157e+308
由上图可知,超过js最大值的将不做任何处理,(加1 的动作不执行)
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
https://blog.csdn.net/cofecode/article/details/78413880
网友评论