this post was submitted on 17 May 2025
444 points (98.5% liked)

Programmer Humor

23312 readers
1154 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

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Valmond@lemmy.world 8 points 1 day ago (2 children)

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...

[–] powermaker450@discuss.tchncs.de 3 points 21 hours ago

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

// with `num` being an unknown value

// Convert value to a number
const res = Number(num);

/*
 * First check if the number is 0, since 0 is a falsy
 * value in JS, and if it isn't, `NaN` is the only other
 * falsy number value
 */
const isNaN = res !== 0 && !res;
[–] Remavas@programming.dev 4 points 1 day ago (1 children)

It's not true in a normal programming language. If it is true in yours, you should stop using it immediately.

[–] Valmond@lemmy.world 1 points 21 hours ago

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.