JS isNumber: проверка является ли значение числом
Функция `isNumber()` в JavaScript используется для проверки является ли значение числом или нет. Она возвращает `true`, если значение является числом, и `false` в противном случае.
Вот пример кода, демонстрирующий использование функции `isNumber()`:
javascript
function isNumber(value) {
return typeof value === 'number' && isFinite(value);
}
console.log(isNumber(5)); // true
console.log(isNumber('hello')); // false
console.log(isNumber(true)); // false
console.log(isNumber(NaN)); // false
console.log(isNumber(Infinity)); // false
В этом примере, функция `isNumber()` принимает значение `value` и сначала проверяет его тип с помощью оператора `typeof`. Если тип значения равен `'number'`, то выполняется дополнительная проверка `isFinite(value)`. Функция `isFinite()` возвращает `true`, если значение является конечным числом, и `false`, если оно равно `Infinity` или `NaN`. Таким образом, комбинация `typeof value === 'number' && isFinite(value)` гарантирует, что значение является числом и не является `Infinity` или `NaN`.
В приведенных примерах кода:
- `isNumber(5)` вернет `true`, так как `5` является числом.
- `isNumber('hello')` вернет `false`, так как `'hello'` является строкой, а не числом.
- `isNumber(true)` вернет `false`, так как `true` является логическим значением, а не числом.
- `isNumber(NaN)` вернет `false`, так как `NaN` является специальным значением, представляющим "не числовое" значение.
- `isNumber(Infinity)` вернет `false`, так как `Infinity` является специальным значением, представляющим бесконечность.