There is something strange.
Why
with isNaN("")
I get False
But
with parseInt("")
I get NaN
?
isNaN
takes an integer as an argument - therefore JS converts ""
to 0
parseInt
takes a string as an argument - therefore an empty string is not a number
This is because ""
is equivalent to zero in JavaScript. Try "" == 0
. This means if you try evaluating it in a numerical equation, it will come up as 0. When you parse it on the other hand it realizes there is nothing there.
As an alternative to parseInt
you could use Math.floor
. This will give you 0
for ""
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With