Для того, чтобы определить, является ли значение переменной числом или нет, можно использовать встроенную функцию isNaN(). Название isNaN означает «is Not a Number». Соответственно, функция возвращает обратное значение от того, число это или нет, т. е. если значение переменной число, то функция вернет false (ложь), а если не число, то true (истину).

Еще один вариант получить тип значения переменной — функция typeof(). Для числовых значений она возвращает значение number.

Рассмотрим, разные варианты использования:

 

Результат:

одна цифра: false
number

две цифры: false
number

число как строка: false
string

десятичная дробь: false
number

Текстовое значение: true
string

Null: false
object

Array: true
object

 

Принципиальное отличие для цифры в виде строки в значении переменной. Функция isNaN() возвращает false, т.е. значение не является нечисловым значением, а функция typeof() говорит, что это значение типа "строка".