好吧,我发生了一件奇怪的事情,我在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