Легким коротким способом было бы использовать + x
Он сохраняет знак неизменным, а также десятичные числа.
Другой альтернативой является использование parseFloat (x).
Разница между parseFloat (x) и + x для пустой строки + x возвращает 0, когда parseFloat (x) возвращает NaN.