better to go that way than this (note the weekly downloads)

Lmao

LostXOR
link
fedilink
3
edit-2
8M

deleted by creator

The best part is the dependency on the function is_odd.

Which itself has a dependency of the function is_number.

FreshLight
link
fedilink
58M

I can’t

The efficient use of memory is an efficient use of memory.

@Klear@lemmy.world
link
fedilink
6
edit-2
8M

Can’t even or can’t odd? If only there was a way to find out =/

spez
link
fedilink
English
28M

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?

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.

Time is a flat circle

Yet the array contains exactly three nothings.

It’s like a zen koan.

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.

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.

Oh right that. I guess I was visualizing a scenario where you already checked for it being a number, such as a Number.isInteger(x)

also, that suprises me a lot, you’d think this is one of the places where it treats stuff as numbers

Not a JS dev either but ===.

Not really sure what the (+x) is about

the remainder operator should return a number or a NaN right? do we actually need the triple here?

@marcos@lemmy.world
link
fedilink
2
edit-2
8M

Not really. But with JS it’s better safe than sorry.

The GP’s addition is unnecessary, but I fully support anyone that decides to do it.

point taken!

what does the +x do.

It makes sure x is a number.

what a wonderful and beautiful language. i’m so glad i asked

And so wonderfully similar to the way that symbol is used in other languages as well. Gosh darn it I love JavaScript

Madlaine
link
fedilink
88M

the is_even package does not provide much worth indeed because it simply negates is_odd and thereby all its benefit.

It’s dependency is_odd on the other hand provides at least some additional checks (it also checks if the value is a valid integer below the max int value)

And while I would indeed see uses for such methods (especially with the other checks, no simple oneliners) in some cases, especially in testing: This is stuff you write yourself, throw it in a e.g. NumberUtils class and everything is fine. You do never depend on an external library for that. The benefit (not spending a few seconds to write it) does not outweigh any of the drawbacks that come with external libraries.

Create a post

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.
  • 1 user online
  • 130 users / day
  • 290 users / week
  • 685 users / month
  • 2.83K users / 6 months
  • 1 subscriber
  • 1.56K Posts
  • 34.7K Comments
  • Modlog