在wtfjs的代码中,显然出现了问题。
alert(111111111111111111111); // alerts 111111111111111110000
我做了一些测试,发现
11111111111111111 === 11111111111111112; //true
任何人都可以说明为什么会这样吗?
答案 0 :(得分:3)
任何人都可以说明为什么会这样吗?
11111111111111111
大于Number.MAX_SAFE_INTEGER,因此对任何数值运算或比较都不安全。
正如doc
中所述
Number.MAX_SAFE_INTEGER + 1
===Number.MAX_SAFE_INTEGER + 2
评估为true