• @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