Есть ли простой способ проверить, является ли переменная числом или нет в JavaScript?
Я не разработчик JavaScript, но я просто хочу знать, как правильно проверить, содержит ли переменная число или нет. После парного анализа я пришел к решению ниже. Это правильный путь?
Пожалуйста, проверьте функцию стрелки "validateNumber".
5 ответов
Первая версия =>
- просто используйте
isNaN()
:
sum+(isNaN(val)?0:Number(val)
Вторая версия (задана здесь в комментарии) =>
- просто используйте строгое сравнение. чтобы получить только значения числового типа.
Да, в JavaScript есть встроенная функция, которая проверяет, является ли определенное значение числом или нет. isNaN()
Если вы хотите получить сумму всех чисел в массиве, вы можете попробовать использовать
reduce()
примерно так:
Да, это тоже один лайнер
export const isNum = n => Number(n) === Number(n);
Сначала проанализируйте, чтобы определить, какие параметры Евы они сравнивают с собой. Один из них
what the hell's
который поставляется с JavaScript, заключается в том, что
NaN !== NaN
поэтому, если значение, которое вы получите после того, как принудительно превратите его в число, станет sa Nan, оно будет отличаться от себя