javascript 中的链相等运算符

Chain equality operator in javascript

我有一个关于链平等在 JavaScript 中如何运作的问题。

例如在 python 中,如果您有: a, b = 1, 2
a == b == False //False
因为它转换为: (a == b) and (b == False) 所以,最后它是假的。

但是当我在 js 中尝试这个时: console.log(1==2==false) // true

我得到了“真”。我不知道为什么以及如何在 js 中工作。 你能帮帮我吗?

从左到右阅读:

1==2 为假

false==false 为真

代码中1 == 2 == false

我们读作 1 == 2 == false

所以基本上 1 == 2false

fasle == falsetrue