各位靓仔靓女,晚上好!我是今晚的JS讲师,很高兴能和大家一起聊聊JavaScript的BigInt,以及在处理大数运算时,如何通过polyfill来让老浏览器也能用上这个新特性。准备好了吗?Let’s go! 第一部分:BigInt 是个啥?为啥需要它? 话说,在JavaScript的世界里,数字可不是你想多大就多大。它有一个安全整数范围,也就是Number.MAX_SAFE_INTEGER,这个家伙的值是9007199254740991。超过这个范围,你就得小心了,精度可能会丢失,导致一些奇奇怪怪的错误,比如: console.log(Number.MAX_SAFE_INTEGER + 1); // 9007199254740992 console.log(Number.MAX_SAFE_INTEGER + 2); // 9007199254740992 咦?怎么没变? 看到了吧?加1还正常,加2就直接原地踏步了。这对于一些需要高精度计算的场景来说,简直就是噩梦。想象一下,你要计算银行利息,结果因为精度问题,少算了客户几块钱,那不得被投诉死? BigInt就是为了解决这个 …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`BigInt`:其在处理大数运算时的`polyfill`。”