> Как проверить, что первый аргумент является числом в JavaScript? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Газпромбанк
Стек: JavaScript
> Пример ответа
В JavaScript существует несколько способов проверить, является ли первый аргумент числом. Наиболее надёжный - использовать комбинацию typeof и Number.isFinite() или Number.isNaN(), так как typeof сам по себе не отличит NaN от числа.
JAVASCRIPTfunction checkIfNumber(arg) {return typeof arg === 'number' && !Number.isNaN(arg);}
Этот код вернёт true только для реальных чисел (включая отрицательные, дробные и ноль), но отсечёт NaN, Infinity и строки вроде "123". Если нужно также проверять строковые представления чисел, используйте Number.isFinite(Number(arg)):
JAVASCRIPTfunction isNumeric(arg) {return typeof arg === 'number' && Number.isFinite(arg);}
Для более строгой проверки (только целые числа) добавьте Number.isInteger(arg). Избегайте isNaN() без typeof, так как он приводит аргумент к числу, что может дать ложные срабатывания для строк.
> Похожие задачи по frontend
Для чего нужен тип Symbol в JavaScript?
Как создать массив с числами от 1 до 50 и вывести их в JavaScript?
Как выполняется цикл с условием сравнения строки и числа в JavaScript?
Как отменить или обработать промис в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью