Есть ли простой способ проверить, является ли переменная числом или нет в JavaScript?

Я не разработчик JavaScript, но я просто хочу знать, как правильно проверить, содержит ли переменная число или нет. После парного анализа я пришел к решению ниже. Это правильный путь?

Пожалуйста, проверьте функцию стрелки "validateNumber".

5 ответов

Решение

Первая версия =>
- просто используйте isNaN() : sum+(isNaN(val)?0:Number(val)

Вторая версия (задана здесь в комментарии) =>
- просто используйте строгое сравнение. чтобы получить только значения числового типа.

Да, в JavaScript есть встроенная функция, которая проверяет, является ли определенное значение числом или нет. isNaN()

Если вы хотите получить сумму всех чисел в массиве, вы можете попробовать использовать reduce() примерно так:

Простой:

      function isNumber(n) {
    return n === Number(n);
}

Вы можете filter исключить элементы, не являющиеся числами, проверив, не являются ли они null а также число, а затем с помощью reduce суммировать элементы.

Да, это тоже один лайнер

      export const isNum = n => Number(n) === Number(n);

Сначала проанализируйте, чтобы определить, какие параметры Евы они сравнивают с собой. Один из них what the hell's который поставляется с JavaScript, заключается в том, что NaN !== NaN поэтому, если значение, которое вы получите после того, как принудительно превратите его в число, станет sa Nan, оно будет отличаться от себя

Другие вопросы по тегам