¿Cómo convertir NaN de parseInt a 0 para una cadena vacía?

Resuelto Joper asked hace 13 años • 18 respuestas

¿Es posible de alguna manera devolver 0 en lugar de NaNal analizar valores en JavaScript?

En caso de que la cadena esté vacía, parseIntdevuelve NaN.

¿Es posible hacer algo así en JavaScript para comprobarlo NaN?

var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)

¿O tal vez hay otra función o complemento jQuery que puede hacer algo similar?

Joper avatar Jul 18 '11 23:07 Joper
Aceptado
var s = '';
var num = parseInt(s) || 0;

Cuando no se utiliza con valores booleanos, el ||operador lógico OR devuelve la primera expresión parseInt(s)si se puede evaluar como true; de lo contrario, devuelve la segunda expresión 0. El valor de retorno de parseInt('')es NaN. NaNse evalúa como false, por lo que numtermina estableciéndose como 0.

Matthew avatar Jul 18 '2011 17:07 Matthew

También puedes usar la isNaN()función:

var s = ''
var num = isNaN(parseInt(s)) ? 0 : parseInt(s)
gprasant avatar Jan 29 '2013 08:01 gprasant