Node.js(2 ** 64)-(2 ** 5)===(2 ** 64)吗?为什么

时间:2019-06-10 08:28:15

标签: javascript node.js

好吧,我发生了一件奇怪的事情,我在Nodejs中进行了以下相等比较,令人惊讶的是,它用true进行了答复。

(2 ** 64) - 1000 === (2 ** 64) // true

那是为什么?

> for (let i = 0; i<=20; i++)
... console.log(i, (2 ** 64) - (2 ** i) === (2 ** 64))
0 true
1 true
2 true
3 true
4 true
5 true
6 true
7 true
8 true
9 true
10 true
11 false
12 false
13 false
14 false
15 false
16 false
17 false
18 false
19 false
20 false

0 个答案:

没有答案