验证数字

检查给定的值是否为数字。

  • 使用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