В JavaScript существует несколько способов проверки, является ли значение числом.
typeof
Самый простой и быстрый способ проверки типа значения в JavaScript - использовать оператор typeof
. Он возвращает строку, представляющую тип операнда.
let value = 42;
if (typeof value === 'number') {
console.log('Значение является числом');
} else {
console.log('Значение не является числом');
}
// Значение является числом
isNaN()
Функция isNaN()
используется для проверки того, является ли значение NaN
(Not a Number). Однако, она также может быть использована для определения, является ли значение числом.
let value = 42;
if (!isNaN(value)) {
console.log('Значение является числом');
} else {
console.log('Значение не является числом');
}
// Значение является числом
Этот метод может быть использован для чисел, но имейте в виду, что он вернет true
для значений, которые могут быть преобразованы в числа.
Вот еще несколько примеров того как работает функция isNaN()
с различными входным значениями:
console.log(!isNaN(42)) // true
console.log(!isNaN("42")) // true
console.log(!isNaN("Hello")) // false
console.log(!isNaN({})) // false
console.log(!isNaN([])) // true
console.log(!isNaN("")) // true
console.log(!isNaN(1.2)) // true