• @marcos
          link
          278 months ago
          (+x) % 2 == 0
          

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

            • @marcos
              link
              78 months ago

              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.

              • @[email protected]
                link
                fedilink
                2
                edit-2
                8 months ago

                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

              • @[email protected]
                link
                fedilink
                18 months ago

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

                • @marcos
                  link
                  2
                  edit-2
                  8 months ago

                  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.

            • @marcos
              link
              68 months ago

              It makes sure x is a number.

              • @affiliate
                link
                98 months ago

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

                • @ArtVandelay
                  link
                  English
                  18 months ago

                  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
        88 months ago

        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.