


Итоговая таблица. Технологии будущего. Оптимизация структуры веб-страниц
Выбор в зависимости от строки
Точное соответствие и хэши
Итоговая таблица
Подводя небольшой итог для различных способов проверки строки, можно составить такую таблицу:
Задача | Средство решения |
Проверка числового значения | Обычное сравнение (==) |
Проверка нескольких числовых значений | Сравнение их суммы |
Проверка, что число не нуль, или проверка на существование | Проверка отрицания к заданной переменной (!) |
Разбор строки и выделение частей в массив | String.match(RegExp) или RegExp.exec(String) |
Проверка строки на соответствие регулярному выражению | RegExp.test(String) |
Проверка строки на наличие подстроки | String.indexOf(String) |
Проверка строки на точное соответствие (либо соответствие одному из набора значений) | if без приведения типов (===) |
Выбор в зависимости от точного значения (значений 1-2) | Условная конструкция if |
Выбор в зависимости от точного значения (значений 3-8) | switch |
Выбор в зависимости от точного значения (значений больше 8) | Хэш с ключами, соответствующими значениям |
Наверное, данную таблицу можно дополнить еще некоторыми случаями или же обратиться к статье, посвященной производительности простых конструкций в JavaScript (http://webo.in/articles/habrahabr/78-javascript-constructions-performance/ ) и сделать соответствующие выводы.