Google apps script 谷歌应用程序脚本If或语句

Google apps script 谷歌应用程序脚本If或语句,google-apps-script,Google Apps Script,我想在一张纸上触发一个基于3个单元格的函数。这就是我所拥有的 function onEdit(e) { var summarySht = 'Summary'; if(e.source.getActiveSheet().getName() !== summarySht || e.range.getA1Notation() !== 'D1' && e.range.getA1Notation() !== 'D2' && e.range.getA1Notati

我想在一张纸上触发一个基于3个单元格的函数。这就是我所拥有的

function onEdit(e) {
  var summarySht = 'Summary';
  if(e.source.getActiveSheet().getName() !== summarySht || 
e.range.getA1Notation() !== 'D1' && e.range.getA1Notation() !== 'D2' && 
e.range.getA1Notation() !== 'D3') return;
    updateFormulasBasedOnSelection()
};
我能把它限制在一张纸和三个单元格里。现在我想要两样东西-

  • 如果这些单元格中有一个是空的,我不想触发这个函数
  • 如果可以,请解释一下我上面的代码为什么有效

  • 我对| |,&&和!==的用法感到困惑。有人能用外行的术语解释一下吗,因为我明白了!==我认为不等于,我看到了每个单元格之间的&&我认为这三个单元格都是经过编辑的单元格,但这两个单元格在逻辑上都不适合我。

    查看您最喜欢的JavaScript语言参考中的逻辑运算符部分。请注意,短路操作器,如
    &&
    |
    不会同时求值两边。还要查看操作员优先级排名。谢谢。我会做更多的研究。