问题描述
我有一个关于链相等在 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