首页 > 解决方案 > 如何在nodejs中使用OR运算符

问题描述

我正在尝试添加一个 if 条件;想法是,如果我将输入作为打印或文本输入,其中包含 4,则应调用 else 块。

if ((turnContext.activity.text.indexOf('print') == -1) || (turnContext.activity.text.indexOf('4') == -1))

现在,它进入 if 块而不是 else。

标签: node.jsor-operator

解决方案


你必须使用:&&。否则当文本为 时print,文本不4进入if块。

if ((turnContext.activity.text.indexOf('print') == -1) 
   && (turnContext.activity.text.indexOf('4') == -1)) {
   // not 4 nor print
} else {
   // print or 4
}

推荐阅读