验证数字
检查给定的值是否为数字。
- 使用
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