我知道这已经被问了一百万遍了。但是我找不到直接回答我问题的人。只是类似的问题。
所以这句话。
1 == !""
根据MDN运算符的先例:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
逻辑非的先例要比相等性高。
它还提到,赋值运算符是右关联性。因此,其他所有东西都必须是左结合性。
因此,该声明。我以为它将运行
!"" (coerce to a bool value, flip the value)
1 == true (compare the value)
但是基于进一步的阅读和相关性提及。它应该从左到右运行。对?最终结果是一样的,但是它会检查
1 ==
... then does the type coerce stuff
我的想法对吗?只是想确定一下。