我可以使用这样的语法吗?

Ser*_*lov 3 javascript operators

在一个JS库中,我看到了这样的语法:

if (val > 5 == t) { ... }
Run Code Online (Sandbox Code Playgroud)

我在控制台测试了这个:

1 == 1 == 2 // false
2 > 1 == 1  // true
1 == 2 == 1 // false
1 == 1 == 1 // true
1 < 2 < 3   // true
1 > 2 > 3   // false
Run Code Online (Sandbox Code Playgroud)

乍一看都是正确的.这可以用吗?

use*_*716 7

1 == 1 == 2  // this
true == 2    // becomes this
1 == 2       // which becomes this, and is false
Run Code Online (Sandbox Code Playgroud)
2 > 1 == 1  // this
true == 1   // becomes this
1 == 1      // which becomes this, and is true
Run Code Online (Sandbox Code Playgroud)

...等等.

如果您想知道转换,您应该对==运算符进行搜索,该运算符使用抽象等式比较算法.