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);
}