better to go that way than this (note the weekly downloads)
Programmer Humor
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
The best part is the dependency on the function is_odd.
Which itself has a dependency of the function is_number
.
I can't
Can't even or can't odd? If only there was a way to find out =/
That is one deep rabbit hole.
dear Lord lmfao
If I was a JS programmer, I'd just write a bash script to download it every week for fun.
300,000 every week... is this really a feature not built into Java Script?
is this really a feature not built into Java Script?
x % 2 == 0
(+x) % 2 == 0
If you forget for a second it's Javascript, the language will turn back and bite you.
(+x) % 2 === 0
I am not good friends with js, what did I miss?
This evaluates to NaN for some reason:
'10' % 0
Since JS doesn't really differentiate strings from numbers, except on the places it does, it makes sense to make sure you are working with numbers.
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.
Array(3)
doesn't create [undefined, undefined, undefined, ]
; it creates [/* hole */, /* hole */, /* hole */, ]
. The holes don't set any property on the array whatsoever, so they are skipped when iterating. How this makes sense, I can't tell you.
Yet the array contains exactly three nothings.
It's like a zen koan.
Time is a flat circle
typeof(null) == 'object'
Because some people think planning an entirely new language should take less than 2 weeks. 10 days, in this case.
See wat for more.
We wrote it wrong on purpose, as a joke.
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.
Not a JS dev either but ===
.
Not really sure what the (+x)
is about
what does the +x do.
It makes sure x
is a number.
what a wonderful and beautiful language. i’m so glad i asked