javascript函数之间的OR运算符

javascript函数之间的OR运算符,javascript,Javascript,我正在调试一个复杂的javascript,遇到一行代码: (this.kq.hu || nq.hq)(uu); hu和hq都是函数,uu是变量(如果Im正确) 我试图找出这行代码在过去的一个小时里做了什么,但运气不好 有人知道这行代码到底是做什么的吗 我认为这是一件很小的事情。。但我想了想,还是不明白 您可以在此处找到完整的js: 如果(this.kq.hu==null | | this.kq.hu==undefined),它的第35行将运行函数nq.hq,否则this.kq.hu将使用参数

我正在调试一个复杂的javascript,遇到一行代码:

 (this.kq.hu || nq.hq)(uu);
hu
hq
都是函数,
uu
是变量(如果Im正确)

我试图找出这行代码在过去的一个小时里做了什么,但运气不好

有人知道这行代码到底是做什么的吗

我认为这是一件很小的事情。。但我想了想,还是不明白

您可以在此处找到完整的js:


如果
(this.kq.hu==null | | this.kq.hu==undefined),它的第35行将运行
函数
nq.hq
,否则
this.kq.hu
将使用参数
uu

运行,它与此等价:

if (this.kq.hu) {
  this.kq.hu(uu);
} else {
  nq.hq(uu);
}
如果
this.kq.hu
存在,则使用参数
uu
调用它,否则使用相同参数调用
nq.nq