Встречается на собеседованиях • сегодня

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

В JavaScript есть несколько способов проверить, является ли значение числом:

  1. typeof - проверяет тип значения:
js
typeof value === 'number' // true для чисел, но false для NaN
  1. Number.isNaN() - проверяет, является ли значение NaN:
js
!Number.isNaN(value) // true для чисел, false для NaN
  1. Number.isFinite() - проверяет, является ли значение конечным числом:
js
Number.isFinite(value) // true для чисел, false для Infinity/NaN
  1. Комбинированный подход:
js
function isNumber(value) {
  return typeof value === 'number' && !Number.isNaN(value)
}

Особенности:

  • isNaN() и Number.isNaN() ведут себя по-разному
  • typeof NaN возвращает 'number'
  • parseInt/parseFloat могут преобразовывать строки в числа
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы