497
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 17 May 2025
497 points (97.9% liked)
Programmer Humor
23403 readers
1617 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
I'm no expert and I know that javascript is full of wtf moments, but please.. Let it be B
It's not gong to be B, it's it.
I also am not familiar with javascript anymore....precisely because of this, exact, insane bullshit.
B... and/or C... evaluating as FALSE are the only things that... should even kind of make sense, according to my brain.
Though at this point in my life, I have unironically had a good number of concussions and contusions, so ... well you'd think that would help with JS development.
Javascript is insanity, and I am still convinced it is at least 40% responsible for Notch losing his goddamned mind.
'null' is somehow an object. because fuck you, thats why!
Is... 0 == '' ... is that two single quotes ' ' ?
Or one double quote " ?
If... it is one double quote... that wouldn't even evaluate, as it would just be an empty string without a defined end...
But if it was two single quotes... that would just be a proper empty string... and because of forced type coercion, both 0 and '' are FALSE when compared with ==, but not when compared with ===, because that ignores forced type coercion...
https://www.w3docs.com/snippets/javascript/when-to-use-double-or-single-quotes-in-javascript.html
Oh my fucking god WHY?!
Just fucking use one special character to delimit strings!
Don't have two that don't work together and also behave differently even when you pick just one of them... GraaaghhH!
brb, figuring out where Larry Ellison lives...
I don't think my sanity can take all of these explanations.
Though I just spotted one that's worse than null being an object ..
I mean, come on.. it's even in the fucking name!
Edit - fixed capitalisation in 'NaN'
Number = IEEE-754 double precision float, which includes NaN, so it makes sense