jquery代码中的一段match[1] || ! 是什么意思?

今天再看jquery的源码的时候,里面有一个判断是if ( match && (match[1] || ! ) ),
中间不明白match[1] || ! 是个什么意思。从来没有讲过 || ! 的用法,求大神解答

你少贴了内吧。应该是
if ( match && (match[1] || !context) )
match是正则匹配组。。如果正则匹配不到那么match就为null,所以要先判断match是否有效,有效再取分组1,就是match[1],否则会报错。

||就是或,判断第一个是否为true,否则取第二个的值

如 if (false||true)alert(1); 会执行alert

http://www.cnblogs.com/liping13599168/archive/2009/02/09/1386623.html