如何在nodejs中使用OR运算符

时间:2019-03-22 14:01:21

标签: node.js or-operator

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果文本是“ print”或字符串中包含4,则执行进入else块。

if (turnContext.activity.text !== 'print' && turnContext.activity.text.indexOf('4') === -1) {

}