¿Cómo convertir NaN de parseInt a 0 para una cadena vacía?
¿Es posible de alguna manera devolver 0 en lugar de NaN
al analizar valores en JavaScript?
En caso de que la cadena esté vacía, parseInt
devuelve 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?
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
. NaN
se evalúa como false
, por lo que num
termina estableciéndose como 0
.
También puedes usar la isNaN()
función:
var s = ''
var num = isNaN(parseInt(s)) ? 0 : parseInt(s)