为什么“False == False != True”在 Python 中为 True 而在 JavaScript 中为 false?

SLN*_*LNM 2 javascript python conditional-statements

我的实习生刚刚联系我并询问为什么在 Python 中False == False != True求值为 to True,而false在 JavaScript 中求值。

我认为那个语句是false/ False,无论你怎么解决它,它都会False在我的脑海中吐出来。

详细情况如下:

given: 
False == False != True

#Case 1:
False == False => True
True != True => False

#Case 2:
False != True => True
False == True => False
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?我尝试了 JS,!= and ===但由于类型相同,因此它保持相同的输出。

Flo*_*nin 9

在Python中,你有链式比较, 这对于像这样的情况通常是直观的a < b < c,但在这种情况下,它会给出非常不直观的结果。你需要解析

False == False != True
Run Code Online (Sandbox Code Playgroud)

作为

(False == False) and (False != True)
Run Code Online (Sandbox Code Playgroud)

然后评估为True