275
you are viewing a single comment's thread
view the rest of the comments
[-] ThunderComplex@lemmy.today 15 points 15 hours ago

NaN is a error and it’s your responsibility to handle it gracefully. No need to halt the entire program when you fuck up some maths.

[-] threeonefour@piefed.ca 11 points 15 hours ago

NaN is a error

Error.isError(NaN)
// False
[-] lime@feddit.nu 13 points 14 hours ago* (last edited 14 hours ago)

nan is a ieee754-defined error. what javascript calls errors these days (it tends to change a lot) has little to nothing to do with that. it's on every developer to familiarise themself with ieee754, it's one of the most important documents in the profession.

while nan is an invalid floating-point number, it is a valid value for a float-typed field. making it into an error is like adding a bit labelled "crash" to every number in your program.

this post was submitted on 14 Nov 2026
275 points (98.2% liked)

Programmer Humor

34135 readers
1937 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 3 years ago
MODERATORS