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 == 2
是 false
和fasle == false
是true
我有一个关于链平等在 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 == 2
是 false
和fasle == false
是true