Перевод публикуется с сокращениями, автор оригинальной статьи Mohammed Ayar.
1. Получение случайного логического значения (true/false)
Эта функция вернет логическое значение (true или false) с помощью метода Math.random(). Метод генерирует случайное число от 0 до 1, после чего мы проверим, больше оно или меньше 0,5. Это означает, что вероятность получить истину или ложь составляет 50%.
2. Проверка, является ли день будним
Используя этот метод, можно проверить, является ли указанная в функции дата рабочей или это выходной день.
3. Реверс строки
Существует несколько различных способов перевернуть строку. Этот – один из самых простых, использующий split(), reverse() и join().
4. Проверка на активную/в фокусе закладку
Можно проверить, находится ли текущая вкладка в активном состоянии (в фокусе), используя свойство document.hidden.
5. Четное/нечетное число
Элементарная задача, которую можно решить с помощью оператора «по модулю» (%). Если вы не слишком знакомы с ним – вот хорошее визуальное объяснение со Stack Overflow:
6. Получение времени из даты
Используя метод .toTimeString() и разрезая строку в нужном месте, можно получить время из даты, с которой мы работаем, или получить текущее время.
7. Усечение числа до десятичной части
При помощи метода Math.pow() можно усечь число до определенной десятичной части, которую мы предоставляем в функции.
8. Проверка, находится ли элемент в фокусе
Чтобы проверить, находится ли элемент в данный момент в фокусе, используется свойство document.activeElement.
9. Поддерживает ли текущий пользователь touch-события
10. Проверка, работает ли пользователь на устройстве Apple
Мы можем применить navigator.platform, чтобы проверить, используется ли клиентское устройство от Apple.
11. Прокрутка страницы до конкретной позиции
Метод window.scrollTo() принимает координаты x и y для прокрутки. Если установить их равными нулю, мы прокрутим страницу до самого верха.
Следует помнить, что метод .scrollTo() не поддерживается в Internet Explorer.
12. Получить среднее значение аргументов
Чтобы получить среднее значение аргументов, можно использовать метод reduce.
13. Преобразование температуры Фаренгейт/Цельсий
Данные две функции помогут вам преобразовать градусы Фаренгейта в температуру по Цельсию и наоборот.
Заключение
JavaScript – очень мощный инструмент, скрывающий массу полезных трюков и способный на магию. Не останавливайтесь на достигнутом, продолжайте постигать азы, совершенствуйтесь и да пребудет с вами сила. Удачи!
Дополнительные материалы:
- Создаем мобильное приложение для Android на JavaScript с помощью Apache Cordova
- Альтернативные фреймворки JavaScript: есть ли жизнь за пределами большой тройки?
- Из джунов в мидлы: каверзные вопросы по JavaScript на собеседованиях
- 7 советов изучающему Vue.js новичку
- Из джунов в мидлы: зачем фронтенд-разработчику информационная безопасность?
А какие простые однострочные трюки знаете вы?