Как правильно сравнивать значения в js?

Как правильно сравнивать значения в js?

Очень часто в жизни любого разработчика приходится проверять значения. Или, по-другому, сравнивать их с другими значениями. Как обычно это делают и делают ли это правильно?

Читать полностью »

07.01.20
Как проверить значение на NaN в js?

Как проверить значение на NaN в js?

NaN - особенное значение, потому что оно никогда не равно другому значению NaN (то есть никогда не равно само себе). Это единственное значение, поэтому оно не обладает свойством тождественности x === x. Получается, что NaN !== NaN.

Как же выполнять проверку на NaN, если сравнивать с NaN нельзя?

Читать полностью »

01.01.20
Как проверить значение на null в js?

Как проверить значение на null в js?

Наиболее распространенный способ проверки типа у значения с помощью оператора typeof.

Оператор typeof проверяет тип заданного значения и всегда возвращает одно из семи строковых значений.

Читать полностью »

31.12.19
Бинарный поиск на JavaScript

Бинарный поиск на JavaScript

Если говорить простым языком, то бинарный поиск это алгоритм, позволяющий выполнять поиск по отсортированному массиву гораздо быстрее, чем методом классического перебора.

Это невероятно эффективный подход, где количество шагов для поиска нужного элемента не превышает logn. При классическом переборе же для поиска нужного элемента в худшем случае придется проверить весь массив.

Как работает бинарный поиск?

Читать полностью »

24.03.19
Не валидирует поле — jQuery Validation Plugin

Не валидирует поле — jQuery Validation Plugin

Как это часто бывает, для реализации определенных "фич" и улучшений для сайта, я использую готовые jQuery плагины. Хорошие решения просты в подключении, имеют широкий функционал и отлично справляются со своей задачей - зачем писать свой велосипед?

Так для валидации форм и отдельных полей я пользуюсь отличным плагином jQuery Validation Plugin. Но сегодня произошло событие, которое побудило меня написать эту короткую заметку. Плагин отказался валидировать поле. Да, да. Я проверил все несколько раз - объявление, написание и даже ошибки в консоли. Все было правильно. Все поля проходили валидацию, кроме одного - чекбокса согласия с пользовательским соглашением. Давайте разберемся что могло произойти.

Читать полностью »

11.08.17
Для просмотра сайта обновите браузер.