javascript - standard - w3c
ConfusiĆ³n de isNaN() vs. parseInt() (2)
Esto se debe a que ""
es equivalente a cero en JavaScript. Intente "" == 0
. Esto significa que si intentas evaluarlo en una ecuación numérica, aparecerá como 0. Cuando lo analizas, por otro lado, se da cuenta de que no hay nada allí.
Como alternativa al parseInt
, puede usar Math.floor
. Esto te dará 0
para ""
.
Hay algo extraño.
Por qué
con isNaN("")
me sale False
Pero
con parseInt("")
me sale NaN
?
isNaN
toma un entero como argumento, por lo tanto JS convierte ""
a 0
parseInt
toma una cadena como un argumento, por lo tanto, una cadena vacía no es un número