this post was submitted on 08 Mar 2024
474 points (98.2% liked)

Programmer Humor

32483 readers
586 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] marcos@lemmy.world 28 points 8 months ago (19 children)
(+x) % 2 == 0

If you forget for a second it's Javascript, the language will turn back and bite you.

[–] FiskFisk33@startrek.website 5 points 8 months ago (13 children)

I am not good friends with js, what did I miss?

[–] mindbleach@sh.itjust.works 14 points 8 months ago (6 children)

JS is a language where [1,2,11].sort() returns [1,11,2].

And if you use a variable instead of a bare array, half the functions are side-effectful, as determined by coin toss.

And if you try declaring that variable with new Array(3).map() then it will ignore all 3 indices, because undefined is real enough to be enumerated, but not real enough to be iterated, because, and I cannot overstress the importance of this principle in Javascript, go fuck yourself. Go fuck yourself is why.

[–] cantstopthesignal@sh.itjust.works 2 points 8 months ago (1 children)

We wrote it wrong on purpose, as a joke.

[–] mindbleach@sh.itjust.works 1 points 8 months ago

The Wimp Lo doctrine is a valid theory for why JS is Like That.

If there's two ways to do something, JS picks all three.

load more comments (4 replies)
load more comments (10 replies)
load more comments (15 replies)