Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
CptFox15787yTo be fair, NaN is kind of a number to computers : the IEEE 754 norm defines 3 exceptions to the way numbers are represented by float, that is ±0, ±inf and NaN.
So NaN is a legal value for a floating point number, and for once, JS is not to blame. -
@CptFox thanks for clarification. i find it intuitive for nan to be a number-type value because it just doesn't make sense to me to return anything else while checking if it is a number.
-
CptFox15787y@theofanis Sorry, but since we're talking JS, I'm really not sure we have the same 'this' (sorry, had to 😋) -
CptFox15787y@TeeSeal Too lazy to check, but since IEEE 754 defines NaN as "all floats with non-null mantissa and with exponent at maximum value", it could be that NaN1 != NaN2 because they are literally not the same value. Although it makes sense to say that even NaN1 does not equal NaN1, to be safe
Related Rants

What only relying on JavaScript for HTML form input validation looks like
Found something true as 1 == 1
I don't get JS sometimes...-
joke/meme
js