验证数字
检查给定的值是否为数字。
- 使用
parseFloat()尝试将n转换为数字。 - 使用
Number.isNaN()和逻辑非(!)运算符来检查num是否为数字。 - 使用
Number.isFinite()来检查num是否为有限数。 - 使用
Number和宽松相等运算符(==)来检查强制转换是否成立。
const validateNumber = n => {
const num = parseFloat(n);
return !Number.isNaN(num) && Number.isFinite(num) && Number(n) == n;
}
validateNumber('10'); // true
validateNumber('a'); // false