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

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

          • @marcos
            link
            77 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
              7 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
              17 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
                7 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
            67 months ago

            It makes sure x is a number.

            • @affiliate
              link
              97 months ago

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

              • @ArtVandelay
                link
                English
                17 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
      87 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.