isNaN


NaN,它表示Not-a-Number。两个NaN无法直接比较相等
但是“副作用”是数字字符串也会得到true
console.log(isNaN(Number('10')))
console.log(Number.isNaN('10'))
isNaN(Number(value))
Number.isNaN(value)

正则

function isNumeric(str) {
  return /^\\d+$/.test(str);
}

三元运算符

function isNumeric(str) {
  return !isNaN(parseFloat(str)) && isFinite(str);
}