this post was submitted on 05 Oct 2023
1097 points (96.8% liked)

Programmer Humor

37520 readers
385 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 6 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Skyhighatrist@lemmy.ca 14 points 2 years ago (1 children)

That's not true these days. You can try it yourself right in your browser's dev console.

These results are from Firefox's console.

0 == null == undefined
> false
0 == null
> false
0 == undefined
> false
null == undefined
> true
null === undefined
> false

And even in the one case where == says they are the same, you can fix that by making sure you are using === so that it doesn't do type coercion for the comparison.

[–] shrugal@lemm.ee 2 points 2 years ago* (last edited 2 years ago) (1 children)

Shhhhh, bashing Javascript is cool around here.

[–] JackbyDev@programming.dev 1 points 2 years ago (1 children)

Just make fun of it for having two flavors of null.

[–] shrugal@lemm.ee 2 points 2 years ago (1 children)

So what's wrong with having two flavors of null?

[–] JackbyDev@programming.dev 2 points 2 years ago (1 children)

It's super confusing. A lot of people think even one null is a problem.

[–] shrugal@lemm.ee 2 points 2 years ago (1 children)

What's confusing about that? It's null, just two different kinds with slightly different meanings. Is having two boolean values also confusing?! Should we simplify it?

I mean I can get behind trying to remove null entirely and replacing it with better concepts, but I cannot understand why having one more null value suddenly makes it confusing. You don't even have to care in 95% of the cases, and it can be useful in the other 5%.

Honestly, it looks more like some kind of misguided purism to me.

[–] JackbyDev@programming.dev 1 points 2 years ago (1 children)

Why stop at two? Why not have a dozen versions of null?

[–] shrugal@lemm.ee 1 points 2 years ago* (last edited 2 years ago)

Idk, how many more do you need?