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

Как можно определить, является ли значение переменной числом?

У нас есть разные способы проверить, является ли значение числом.

Первый - этоisNaN(), глобальная переменная, присвоеннаяwindowобъект в браузере:

const value = 2

isNaN(value) //false isNaN(‘test’) //true isNaN({}) //true isNaN(1.2) //false

ЕслиisNaN()возвращает false, значениеявляетсячисло.

Другой способ - использоватьtypeofоператор. Он возвращает'number'строка, если вы используете ее для числового значения:

typeof 1 //'number'

const value = 2

typeof value //‘number’

Таким образом, вы можете выполнить условную проверку следующим образом:

const value = 2
if (typeof value === 'number') {
  //it's a number
}

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: