JS运算符先例逻辑和比较

时间:2019-11-27 18:02:27

标签: javascript operators

我知道这已经被问了一百万遍了。但是我找不到直接回答我问题的人。只是类似的问题。

所以这句话。

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

我的想法对吗?只是想确定一下。

0 个答案:

没有答案