0

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

例如:

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

上面的双重否定“jQuery”还是会做整行?如果是前者,那么我必须这样做吗?

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

3 回答 3

3

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

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

于 2013-02-15T15:12:46.833 回答
1

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

于 2013-02-15T15:12:21.643 回答
1

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

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

于 2013-02-15T15:12:41.497 回答