> Как проверить, что первый аргумент является числом в JavaScript? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Газпромбанк

Стек: JavaScript

> Пример ответа

В JavaScript существует несколько способов проверить, является ли первый аргумент числом. Наиболее надёжный - использовать комбинацию typeof и Number.isFinite() или Number.isNaN(), так как typeof сам по себе не отличит NaN от числа.

JAVASCRIPT
function checkIfNumber(arg) {
return typeof arg === 'number' && !Number.isNaN(arg);
}

Этот код вернёт true только для реальных чисел (включая отрицательные, дробные и ноль), но отсечёт NaN, Infinity и строки вроде "123". Если нужно также проверять строковые представления чисел, используйте Number.isFinite(Number(arg)):

JAVASCRIPT
function isNumeric(arg) {
return typeof arg === 'number' && Number.isFinite(arg);
}

Для более строгой проверки (только целые числа) добавьте Number.isInteger(arg). Избегайте isNaN() без typeof, так как он приводит аргумент к числу, что может дать ложные срабатывания для строк.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью