如果字符串包含有效数字,我想将字符串转换为数字。确切地说:我想要一个获取字符串并返回数字或NaN的函数,具体取决于字符串是否包含且仅包含有效数字。
我尝试了parseInt
和Number
,但两者都很糟糕。
例子:
parseInt('5haha') => 5 (i want NaN)
Number('') => 0 (i want NaN)
当然我可以使用以下内容创建自己的转换工具:
const getNum = x => x ? Number(x) : NaN
但我想知道,javascript中没有内置的东西吗?