@mark Да, надо будет исправить. indexOf возвращает индекс искомого элемента от начала строки, индекс начинается с нуля. Если элемент не обнаружен, то возвращается -1.
"text".indexOf("te") > -1
или
"text".indexOf("te") >= 0
@neizwestnyi00
выражение иф не вычислено, если есть джамп внутрь ифа а после идет ельзе, так же если есть рекурсивный вызов функции внутри ифа за которым идет ельзе, тут выражение забыто, вероятно