警报结果不同的代码。

时间:2014-05-24 18:44:52

标签: javascript alert bigint console.log

如果在“alert”或“console.log”中使用大号返回错误结果。 例如:

alert(999999999999999999);

结果:

1000000000000000000

但我们在alert(999999999999999);alert(99999999999999999999999999999);

上没有任何问题

1 个答案:

答案 0 :(得分:4)

由于js中的最大整数为2 53 9007199254740992(请参阅 Jonathan Lonowski 提及的链接:What is JavaScript's Max Int? )每个超出的数字此限制不再是整数,而是 float

因为您只能使用浮点数表示某些数字。输入值大于整数的结果 - 大部分时间 - 是一个近似的结果。这就是您alertconsole.log时获得这些结果的原因。