2022-12-03 14:33:02
Является ли аргумент числовым?
Подобная функция может пригодиться, если вам нужно проверить данные, полученные из ненадежного источника, например, после парсинга.
1. Отсекаем все типы, кроме строк.
2. Проверяем, является ли аргумент числовым значением с помощью !NaN.
3. Если пункт 2 прошел проверку, то пытаемся получить десятичное число с помощью parseFloat и проверяем полученное значение с помощью того же !NaN.
Учитывайте, что в качестве разделителя чисел валидна только точка ".".
Возможно, у вас появился вопрос: "Почему бы не использовать базовые функции вроде
parseInt или
Number?". Причина в том, что иногда, они могут вести себя не очевидно. Например, частично парсить
parseInt('12px') -> 12, не учитывать дробную часть
parseInt('0.5') -> 0 или даже преобразовывать пробелы
Number(' ') -> 0
#js
272 viewsedited 11:33