链接中双感叹号所需的括号

Parentheses needed for double exclamation in chaining?

本文关键字:链接 感叹      更新时间:2023-09-26

创建链式命令时,使用双感叹号时是否需要将链括在括号中,还是隐式处理?

例如:

!!jQuery.fn.jquery.match(/^1'.[0-4]/)

上面的两次否定"jQuery"还是整行都否定?如果是前者,那么我必须这样做吗?

!!(jQuery.fn.jquery.match(/^1'.[0-4]/))

。在javascript中具有最高顺序的操作,所以您的第一行应该可以正常工作。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence#Table

成员运算符(属性之间的点)的优先级最高,因此不需要括号。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence

据此,.的优先级高于!(实际上还有其他任何东西)。因此,在这种情况下不需要括号。