как использовать оператор OR в nodejs - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь добавить условие if;Идея в том, что если я введу ввод как печатный или текстовый с 4-х, в нем должен быть вызван блок else.

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

Теперь он входит в блок if, в отличие от else.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Выполнение переходит в блок else, если текст 'print' или строка содержит 4.

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

}
0 голосов
/ 22 марта 2019

Вы должны использовать: &&. В противном случае, когда текст print, текст не 4, входящий в блок if.

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