Другой вариант - использовать метод поиска следующим образом:
if (referrer.search(new RegExp("Ral", "i")) == -1) { ...
Это выглядит более элегантно, чем преобразование всей строки в нижний регистр, и может быть более эффективным.
При toLowerCase()
код имеет два прохода над строкой, один проход по всей строке, чтобы преобразовать ее в нижний регистр, а другой - поиск нужного индекса.
При RegExp
код имеет одинпередайте строку, которая выглядит так, чтобы соответствовать требуемому индексу.
Поэтому для длинных строк я рекомендую использовать версию RegExp
(я полагаю, что для коротких строк эта эффективность достигается за счетхотя создание объекта RegExp
)