@[email protected] to Programmer [email protected] • 10 months agoThe code was very janky, but it workedi.imgflip.comimagemessage-square35fedilinkarrow-up1479arrow-down19
arrow-up1470arrow-down1imageThe code was very janky, but it workedi.imgflip.com@[email protected] to Programmer [email protected] • 10 months agomessage-square35fedilink
minus-square@marcoslink27•10 months ago(+x) % 2 == 0 If you forget for a second it’s Javascript, the language will turn back and bite you.
minus-square@[email protected]linkfedilink5•10 months agoI am not good friends with js, what did I miss?
minus-square@marcoslink7•10 months agoThis 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.
minus-square@[email protected]linkfedilink2•edit-210 months agoOh 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
minus-square@[email protected]linkfedilinkEnglish6•10 months agoNot a JS dev either but ===. Not really sure what the (+x) is about
minus-square@[email protected]linkfedilink1•10 months agothe remainder operator should return a number or a NaN right? do we actually need the triple here?
minus-square@marcoslink2•edit-210 months agoNot 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.
minus-square@affiliatelink9•10 months agowhat a wonderful and beautiful language. i’m so glad i asked
minus-square@ArtVandelaylinkEnglish1•10 months agoAnd so wonderfully similar to the way that symbol is used in other languages as well. Gosh darn it I love JavaScript
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