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

Похожие вопросы на: "js проверка на число "

Python: вычисление факториала
BigInt: работа с большими числами в программировании
With Open: программируйте на Python с открытым исходным кодом
Understanding the InputStream Class in Java
Как исправить ошибку Microsoft Visual C++ Runtime
USB Class FF Subclass 00 Prot 00: Technical Details and Compatibility
Legend Matplotlib: Create Stunning Data Visualizations
<b>JS округление до 2 знаков после запятой</b>
Как подключить CRT без предупреждений: пошаговая инструкция
<Unsaved class="heading">Save Your Work with Ease