将字符串转换为数字或null的简单方法?

时间:2014-02-07 20:13:24

标签: javascript coffeescript

是否有一种灵活的方式将字符串转换为数字,如果无法用数字表示,则为null?我一直在使用以下方法:

if _.isNaN( Number(mystring)  ) then null else Number(mystring)

哪个有效,但我很好奇是否有更短的东西?可能,或者这是最简洁的方式?

2 个答案:

答案 0 :(得分:2)

如果您不关心“0”,则可以使用

+s||null

如果您想支持"0",那么我没有优于

1/s?+s:null

答案 1 :(得分:0)

这是对OP答案的一个小改进,并且相当可读:

isNaN(mystring) ? null : +mystring