javascript如何处理大数字?

时间:2018-02-23 13:47:04

标签: javascript numbers

wtfjs的代码中,显然出现了问题。

alert(111111111111111111111); // alerts 111111111111111110000

我做了一些测试,发现

11111111111111111 === 11111111111111112; //true

任何人都可以说明为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

  

任何人都可以说明为什么会这样吗?

11111111111111111大于Number.MAX_SAFE_INTEGER,因此对任何数值运算或比较都不安全。

正如doc

中所述
  

Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2评估为true