.indexOf()
, если требуется быстрая проверка вхождения подстроки.
Ставим .toLowerCase()
для всех строк перед всеми проверками ОДНОКРАТНО! и только потом начинаем делать все проверки.
Также, можно использовать "водопадный спуск", для нескольких последовательных проверок: сначала проверяем самые быстро работающие условия (или самые важные для принятия решения по логической "ветке"), затем самые медленно работающие условия.
С двумя .toLowerCase()
(как сейчас в примере) крайне медленно, регулярка без создания объекта (через .test
) должна явно быстрее сработать, если нужно проверять сразу несколько условий в окружении при проверке вхождения одной подстроки.