JS проверка на число: Как проверить, является ли значение числом с помощью JavaScript
В JavaScript есть несколько способов проверить, является ли значение числом или нет.
1. isNaN() - функция, которая проверяет, является ли значение NaN (Not a Number).
Пример:
isNaN('hello'); // true
isNaN(123); // false
2. typeof - оператор, который возвращает тип значения. Если значение является числом, typeof вернет 'number'.
Пример:
typeof 'hello'; // 'string'
typeof 123; // 'number'
3. isFinite() - функция, которая проверяет, является ли значение конечным числом.
Пример:
isFinite(123); // true
isFinite('hello'); // false
4. Регулярные выражения - можно использовать регулярное выражение для проверки, содержит ли строка только цифры.
Пример:
/^\d+$/.test('hello'); // false
/^\d+$/.test('123'); // true
Вот пример кода, который использует все вышеперечисленные способы проверки на число:
function isNumber(num) {
if (isNaN(num)) {
return false;
}
if (typeof num !== 'number') {
return false;
}
if (!isFinite(num)) {
return false;
}
if (!/^\d+$/.test(num.toString())) {
return false;
}
return true;
}
console.log(isNumber(123)); // true
console.log(isNumber('hello')); // false