this post was submitted on 17 May 2025
495 points (97.9% liked)
Programmer Humor
23420 readers
1807 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'd say C too because that's the only one that would be True in a normal programming language and this is javascript so...
It's not true in a normal programming language. If it is true in yours, you should stop using it immediately.
A non type should be a type. It should be of the type none. And it is in good script languages like Python so I don't know why you think it shouldn't.
They say a picture is worth a thousand words.
collapsed inline media
That's a Numpy type, not a Python typesm, try a=None b=None a==b
That's not a type. A NaN is a floating point number (of type float). I used numpy because that's the easiest way to get a NaN.
This is part of the floating point standard.
This was never about None, which is a completely different thing.
probably not true in most other langauges. although I'm not well versed in the way numbers are represented in code and what makes a number "NaN", something tells me the technical implications of that would be quite bad in a production environment.
the definitive way to check for NaN in JS would probably be something like
NaN is a special floating point value. https://en.wikipedia.org/wiki/IEEE_754
It's weird but it makes sense why it was chosen to be this way.