this post was submitted on 08 Mar 2024
469 points (98.2% liked)
Programmer Humor
32483 readers
318 users here now
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.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
300,000 every week... is this really a feature not built into Java Script?
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:
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 aboutthe remainder operator should return a number or a NaN right? do we actually need the triple here?
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
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.